linux文件或目錄權限修改后如何恢復(備份了權限就能恢復)


操作系統 RHEL5

如果你在linux上執行了如下操作
chmod -R 777 / 或者 chmod -R 700 /
那么恭喜你,你的系統即將崩潰,重啟之后,你進不了圖形界面,而且很多服務都起不來

為什么呢?

因為linux中,系統的有些文件和目錄權限都是嚴格要求的,比如說/tmp和/root里的一些重要文件的權限都是至關重要的

一旦文件權限受到破壞,會直接影響系統的正常啟動及使用。

那么我們碰到這種情況怎么辦呢?

1、手動的將各個文件的權限進行對照還原(假如你很有時間的話)
2、找到一台環境相同的linux機器(最好干凈一些),並進行下面操作
1> getfacl -R / >systemP.bak 將這個系統中的 / ,以及 / 底下所有的文件及目錄權限導出到一個文件中
2> 將systemP.bak文件想辦法拷貝到被破壞的機器上
並執行setfacl --restore=systemP.bak
3> 重啟系統
4> 將 passwd命令和 su命令的權限進行手動恢復
chmod u+s `which passwd`
chmod u+s `which su`
看看是不是完活了

注:可能不能完全還原,但起碼可以進入一個較為完整的圖形界面操作,其他的報錯應該就可以在這個基礎上進行解決了,比如有些服務。這里就不多講了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM