首頁>技術>

Linux一切皆檔案,系統與裝置通訊之前,要建立一個存放在/dev目錄下的裝置檔案,預設情況下就已經生成了很多裝置檔案,有時候自己手動新建一些裝置檔案,這就會用到mknod。語法格式:mknod[選項][檔名稱] [檔案型別] [主裝置號] [次裝置號]

常用引數:  -Z 設定安全的上下文  -m 設定許可權模式   b 塊裝置  c 字元裝置  -help 顯示幫助資訊  --version 顯示版本資訊

其中-m後面的引數可以為(類似於chmod):400 -r-------- 擁有者能夠讀,其他任何人不能進行任何操作;644 -rw-r--r-- 擁有者都能夠讀,但只有擁有者可以編輯;660 -rw-rw---- 擁有者和組使用者都可讀和寫,其他人不能進行任何操作;664 -rw-rw-r-- 所有人都可讀,但只有擁有者和組使用者可編輯;700 -rwx------ 擁有者能夠讀、寫和執行,其他使用者不能任何操作;744 -rwxr--r-- 所有人都能讀,但只有擁有者才能編輯和執行;755 -rwxr-xr-x 所有人都能讀和執行,但只有擁有者才能編輯;777 -rwxrwxrwx 所有人都能讀、寫和執行(linux中檔案的執行許可權一般不要隨意設定!就算我們建立的檔案也預設沒有執行許可權,只有手動賦予之後才有。)例子:

sudo mknod   /dev/dev1 c 50  1                //建立字元裝置 /dev/console2,主裝置號為50,次裝置號為1sudo mknod -m 660  /dev/dev2 c 50 2    //建立字元裝置 /dev/dev2 ,並設定許可權為660(使用者和組都可讀寫) ,主裝置號為50,次裝置號為2

20
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • linux驅動開發中常用函式總結