工作中我幹了一件蠢事,因為我執行了如下命令:
sudo
chown -r root:root /usr
sudo
chmod -r 4755 /usr
這兩條命令將/usr 目錄的所有檔案都劃給了root,並且檔案選項變了。
執行完之後我發現我的sudo用不了了,普通使用者下執行whoami 返回依然是root。普通使用者建立的檔案所有者是root,自己沒法編輯。
整個系統可以說壞了。很多人說重灌系統吧,我想說,沒必要。
假如你的機器a因為-r修改許可權,導致系統崩潰,可以將這個目錄的許可權一鍵還原!
方法:找一台和機器a最類似的機器b,一般要求同作業系統版本,安裝服務也相同。
# 機器b(執行正常)
cd /usr # cd到和機器a損壞目錄一樣的位置
getfacl -r .
> permissions.txt # 將當前目錄下左右檔案的許可權記錄在txt檔案中
# 將txt檔案傳到a的損壞目錄下。
# 機器a(已崩潰)
cd /usr # cd到損壞目錄
setfacl --restore=permissions.txt # 根據儲存的許可權,一次還原壞目錄
linux根目錄下檔案體系
bin 存放最常用命令 boot 啟動linux的核心檔案 dev 裝置檔案 etc 存放各種配置檔案 home 使用者主目錄 mnt 一般是空的,用來臨時掛載別的檔案系統 proc 虛擬目錄,是記憶體的對映 在此我還有一些疑問,就是關於bin目錄和usr目錄下的bin目錄,已知根目錄下bin目錄一...
linux檢測目錄下檔案變化
前排致謝 先上 再逐步分析。include include include include static void pirthread void id char eventptr int step 0 struct inotify event event fd inotify init1 in no...
linux 檢視目錄下檔案個數
linux之ls l grep wc l命令 檢視某資料夾下檔案的個數 ls l grep wc l 或find company type f wc l 檢視某資料夾下檔案的個數,包括子資料夾裡的。ls lr grep wc l 檢視某資料夾下資料夾的個數,包括子資料夾裡的。ls lr grep d...