我個人曾經有一次經歷:
就是在修改文件夾權限的時候,本來該執行:
#chmod 777 -R ./
結果我漏掉了那個".";執行的命令是chmod 777 -R /。 這個命令一定慎用,否則容易釀成大錯。
結果就出大問題了。系統崩潰。
解決辦法:
到正常的文件系統中獲取一下權限列表。
#getfacl -R / > /tmp/acl.bak
解釋下這條命令:getfacl就是獲取權限列表命令,-R是遍歷,/ 這個表示或者整個根目錄權限。如果你單獨某個目錄有權限問題例如bin. 那這里可以換成 getfacl -R /bin > /tmp/acl.bak. ">" 這個符號就是寫入 。后面是路徑
上面那個做好之后把acl.bak拷貝到你現在的系統上;
執行:
#setfacl --restore acl.bak
然后就大功告成了。這個可以解決各種權限問題 。