什么是确切的mknod命令参数?
我想在chroot建个监狱。所以我需要做:
mknod /var/chroot/bind/dev/null c 1 3
mknod /var/chroot/bind/dev/random c 1 8c,1,3和8是什么?
发布于 2016-03-14 10:34:55
mknod正在创建一个设备文件,通常位于/dev分支中,但不一定如您的示例所示。
第一个参数是告诉要创建哪种设备,这里是字符设备的c。其他选择可能是用于块设备的b,用于fifo (管道)的p。
第二个参数是主编号,它标识内核要使用的驱动程序。
第三个参数是次要数字,它传递给驱动程序内部使用。
在Linux上,主要/次要数字记录在这里:devices.txt
因此,1用于由单个驱动程序处理的所谓内存设备。
3表示的是null设备,它在读取和丢弃任何写到的东西时返回EOF。
8表示返回随机数的random设备。
要获得更多信息,您可能需要查看设备手册页。
man -s 4 null
man -s 4 random发布于 2016-03-14 10:26:45
MAKEDEV是创建不存在的设备文件的首选方法。但是,有时MAKEDEV脚本将不知道您希望创建的设备文件。这就是mknod命令出现的地方。为了使用mknod,您需要知道要创建的设备的主节点号和次要节点号。
mknod /dev/ttyS0 c 4 64
发布于 2021-07-27 14:24:15
很高兴知道:
要获取连接设备的主要/次要数字,可以对设备数据进行猫操作:
cat /sys/class/tty/ttyUSB0/uevent
结果:
MAJOR=188
MINOR=0
DEVNAME=ttyUSB0有了这些信息,您可以调用:mknod /dev/ttyUSB0 c 188 0
https://unix.stackexchange.com/questions/269648
复制相似问题