歡迎光臨
每天分享高質量文章

誤刪除 dev 下特殊檔案怎麼辦

(點擊上方公眾號,可快速關註)


來源:暗無天日 ,

lujun9972.github.io/blog/2018/08/18/誤刪除dev下特殊檔案怎麼辦/

若不小心誤刪除了 /dev/null 這樣的特殊檔案,或者chroot到其他目錄需要手工創建 /dev/null 怎麼辦呢?

我們可以用 mknod 來重新創建

sudo /bin/mknod -m 0666 /dev/null c 1 3

其中 mknod 命令用來創建塊或者字符特殊檔案,其語法為

mknod [選項]… 名稱 型別 [主設備號 從設備號]

其中:

-m 0666

設定設備檔案的權限

c

創建的是字符無緩衝特殊檔案

1和3

分別表示主設備號和從設備號。

呼叫 mknod 的所有這些引數都能通過 stat 命令預先查出來

stat /dev/null

  檔案:/dev/null

  大小:0          塊:0          IO 塊:4096   字符特殊檔案

設備:6h/6d  Inode:32          硬鏈接:1     設備型別:1,3

權限:(0666/crw-rw-rw-)  Uid:(    0/    root)   Gid:(    0/    root)

最近訪問:2018-08-18 06:19:31.450439053 +0800

最近更改:2018-08-18 06:19:31.450439053 +0800

最近改動:2018-08-18 06:19:31.450439053 +0800

創建時間:-

從上面結果可以看出 /dev/null 是一個權限為 0666,設備型別為 1,3 的字符特殊檔案

/dev/random 和 /dev/urandom 也可以採取類似的方法創建

# – name: Mknod /dev/random to Chroot

sudo /bin/mknod -m 0666 /dev/random     c 1 8

# – name: Mknod /dev/urandom to Chroot

sudo /bin/mknod -m 0666 /dev/urandom    c 1 9

【關於投稿】


如果大家有原創好文投稿,請直接給公號發送留言。


① 留言格式:
【投稿】+《 文章標題》+ 文章鏈接

② 示例:
【投稿】《不要自稱是程式員,我十多年的 IT 職場總結》:http://blog.jobbole.com/94148/

③ 最後請附上您的個人簡介哈~



看完本文有收穫?請轉發分享給更多人

關註「ImportNew」,提升Java技能

赞(0)

分享創造快樂