如果不小心將/目錄許可權搞錯了,比如chmod -r 777 /
那麼恭喜你,系統將崩潰,系統很多命令無法啟動,命令無法執行;
或許你會說,找一台正常的系統照著許可權改回來,那麼恭喜你,數十萬的檔案也會讓你崩潰。
這時候可以通過系統自帶的getfacl命令來拷貝和還原系統許可權,本文將告訴你如何恢復linux系統根分割槽檔案許可權
解決方法:找一台許可權正常的linux(最好和故障機同版本的)
通過getfacl -r / >systemp.bak將這個正常系統的/目錄下所有檔案的許可權都備份儲存在systemp.bak中
然後單使用者進入故障伺服器,在這種情況下network服務是可以啟動的,啟動網路服務通過ftp或者wget等方式將systemp.bak傳輸進異常系統;
然後執行命令
setfacl
--restore
=systemp
.bak即可將現在的系統許可權
>恢復成和正常系統一樣。
reboot重啟系統,不出意外的話,系統檔案的許可權已經恢復正常了,密碼也可以登入了,ssh也能連線了,一切都美好了。
不過將 passwd命令和 su命令的許可權還需要手動進一步修改,增加setuid許可權位
which passwd
which su
至此系統的基本功能都已經正常了,若還有個別檔案有問題,單獨修復即可。
如何擴充套件根分割槽
ming l本人親測,通過 作業系統centos 7.5,命令可能隨作業系統的 版本不同而不同,centos 6和7的有些命令是不一樣的。首先用命令 vgdisplay看看捲組是否有所以希望的空間,如果有可以直接採用命令lvextend 如果有空間不夠,可以採取刪除乙個分割槽或者從硬碟劃分乙個分割槽...
Linux系統如何分割槽
1 最少要有乙個根 分割槽,用來存放系統檔案及程式。其大小至少在5gb以上。2 要有乙個swap 交換 分割槽,它的作用相當於 windows裡的虛擬記憶體,swap分割槽的大小一般為物理記憶體容量的1.5倍 記憶體 8gb 但當系統物理記憶體大於8gb時,則swap分割槽配置8 16gb即可,太大...
Linux系統如何分割槽
基本要求 1 最少要有乙個根 分割槽,用來存放系統檔案及程式。其大小至少在5gb以上。2 要有乙個swap 交換 分割槽,它的作用相當於 windows裡的虛擬記憶體,swap分割槽的大小一般為物理記憶體容量的1.5倍 記憶體 8gb 3 boot分割槽,這是 linux系統的引導分割槽,用於存放系...