什么是mknod
命令参数?
我想在 chroot 中创建一个监狱。所以我需要这样做:
mknod /var/chroot/bind/dev/null c 1 3
mknod /var/chroot/bind/dev/random c 1 8
Run Code Online (Sandbox Code Playgroud)
什么是c
,1
,3
和8
?
mknod
正在创建一个设备文件,通常位于 /dev 分支中,但不一定像您的示例所示。
第一个参数是告诉要创建哪种设备,这里c
是字符设备。其他选择可能b
用于块设备,p
用于 fifo(管道)。
第二个参数是主编号,它标识内核要使用的驱动程序。
第三个参数是次要编号,它传递给驱动程序供其内部使用。
在 Linux 上,主要/次要编号记录在此处:devices.txt
因此 1 用于由单个驱动程序处理的所谓内存设备。
3
表示null
在读取时返回 EOF 并丢弃写入的任何内容的设备。
8
代表random
返回随机数的设备。
要获取更多信息,您可以查看设备手册页,例如
man -s 4 null
man -s 4 random
Run Code Online (Sandbox Code Playgroud)