我試圖模仿/ dev/null在另一個位置的行爲,但會發生一些奇怪的錯誤。我學會了如何在-bash: /dev/null: Permission denied中生成類似於/ dev/null的特殊文件。根據位置,/ dev/null的副本具有不同的行爲
當在某個文件夾中,例如家,會發生以下情況:
$ sudo mknod -m 666 null2 c 1 3
$ cat null2
cat: null2: Permission denied
在另一方面,當在/ dev下,不會發生錯誤:
$ cd /dev
$ sudo mknod -m 666 null2 c 1 3
$ cat null2
我可以重現另一個Xubuntu的計算機上的錯誤,但在第三臺機器上錯誤不會發生。任何線索都發生了什麼?
奇怪的是,在任何一臺計算機,權限和主要/次要的是相同的:
$ ls -la null2
crw-rw-rw- 1 root root 1, 3 Mär 4 17:42 null2
$ ls -la /dev/null
crw-rw-rw- 1 root root 1, 3 Mär 4 11:46 /dev/null
也同樣在複印時的/ dev/null的
$ sudo cp -pR /dev/null null2 && cat null2
cat: null2: Permission denied
請同時顯示'id'在所有系統上的返回值。 – choroba
由於它更適合於unix.stackexchange.com,因此我正在投票結束此問題。 – chepner