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,次裝置號為1
sudo mknod -m 660
/dev/dev2 c 50
2//建立字元裝置 /dev/dev2 ,並設定許可權為660(使用者和組都可讀寫) ,主裝置號為50,次裝置號為2
Linux mknod命令詳解
linux一切皆檔案,系統與裝置通訊之前,要建立乙個存放在 dev目錄下的裝置檔案,預設情況下就已經生成了很多裝置檔案,有時候自己手動新建一些裝置檔案,這就會用到mknod。語法格式 mknod 選項 檔名稱 檔案型別 主裝置號 次裝置號 常用引數 z 設定安全的上下文 m 設定許可權模式 b 塊裝...
linux mknod命令使用
mknod 建立塊專用或字元專用檔案 mknod options namemajor minor mknod options namep mmode help version mknod 用指定名稱產生乙個fifo 命名管道 字元專用或塊專用檔案。檔案系統中的乙個專用檔案存貯著三種資訊 布朗型?整型...
linux mknod命令解析
個人覺得linux的軟體設計思想異常強大,比如把所有的裝置都當做檔案來處理,大大簡化了程式設計師的負擔,向提出這個思想的大神s致敬!先來看看linux系統中裝置管理的基本知識 我們的linux作業系統跟外部裝置 如磁碟 光碟等 的通訊都是通過裝置檔案進行的,應用程式可以開啟 關閉 讀寫這些裝置檔案,...