Linux一切皆文件,系統與設備通訊以前,要創建一個存放在/dev目錄下的設備文件,默認狀況下就已經生成了不少設備文件,有時候本身手動新建一些設備文件,這就會用到mknod。
語法格式:mknod[選項][文件名稱] [文件類型] [主設備號] [次設備號]linux
經常使用參數:
-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中文件的執行權限通常不要隨意設置!就算咱們建立的文件也默認沒有執行權限,只有手動賦予以後纔有。)
例子:code
sudo mknod /dev/dev1 c 50 1 //建立字符設備 /dev/console2,主設備號爲50,次設備號爲1 sudo mknod -m 660 /dev/dev2 c 50 2 //建立字符設備 /dev/dev2 ,並設置權限爲660(用戶和組均可讀寫) ,主設備號爲50,次設備號爲2
有任何問題,都可經過公告中的二維碼聯繫我io