Linux 誤刪除 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
●編號581,輸入編號直達本文
●輸入m獲取文章
目錄
推薦↓↓↓
運維
更多推薦
《
18個技術類微信公眾號
》
涵蓋:程序人生、演算法與數據結構、黑客技術與網路安全、大數據技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※數據科學家的命令行技巧
※Linux系統管理員的Bash指南,11條Bash實踐經驗!
TAG:Linux學習 |