Files

mknod 命令參數究竟是什麼?

  • July 27, 2021

究竟什麼是mknod命令參數?

我想在 chroot 中創建一個監獄。所以我需要做:

mknod /var/chroot/bind/dev/null c 1 3
mknod /var/chroot/bind/dev/random c 1 8

什麼是c,13?8

mknod正在創建一個設備文件,通常位於 /dev 分支中,但不一定像您的範例所示。

第一個參數是告訴創建哪種設備,這裡c是字元設備。其他選擇可能是b塊設備,pfifo(管道)。

第二個參數是主設備號,它標識核心使用的驅動程序。

第三個參數是次要編號,它被傳遞給驅動程序以供其內部使用。

在 Linux 上,主要/次要編號記錄在此處:devices.txt

所以 1 用於由單個驅動程序處理的所謂的記憶體設備。

3表示null在讀取時返回 EOF 的設備,並丟棄寫入它的任何內容。

8表示random返回隨機數的設備。

要獲取更多資訊,您可以查看設備手冊頁,例如

man -s 4 null
man -s 4 random

引用自:https://unix.stackexchange.com/questions/269648