我用來/dev/xconsole
從 發送系統日誌rsyslog
。這很好用,因為我不必將日誌儲存在磁碟上。
我想要另一個類似的文件,即/dev/xconsole1
我可以在其中發送其他類型的日誌。
我怎麼才能創建這樣的特殊文件?
當我去時/dev
,ls
它沒有顯示完整的主要/次要編號:
prw-r----- 1 root adm 0 2014-Oct-11 13:12:02 xconsole
它僅顯示0
.相比之下,其他特殊文件兩者都有。
brw-rw---T 1 root disk 8, 1 2014-Oct-08 03:42:35 sda1
我知道如何使用 建立特殊文件mknod
,但要做到這一點,我需要主/次編號。
答案1
並非每個檔案/dev
都是具有主/次編號的裝置檔案。
例子
$ ls -l |grep initctl
prw-------. 1 root root 0 Sep 17 13:27 initctl
$ stat initctl
File: ‘initctl’
Size: 0 Blocks: 0 IO Block: 4096 fifo
Device: 5h/5d Inode: 8882 Links: 1
Access: (0600/prw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:initctl_t:s0
Access: 2014-09-17 13:27:12.140761620 -0400
Modify: 2014-09-17 13:27:12.140761620 -0400
Change: 2014-09-17 13:27:12.140761620 -0400
Birth: -
權限位中帶有 a 的檔案p......
稱為命名管道,並使用mkfifo
.