天天看點

關于chmod -R 777 /的修複

首先聲明,這個指令一定一定要慎用,我因為手賤,折騰了好幾天,問了好多人都說重裝吧,最後終于自己又折騰的能用了。

我先說一下我這裡的狀況:

1、su指令進不去root使用者;

2、sudo指令也不能使用;

3、進不去圖形界面;

4、系統的服務大部分都停止了。

基本上整個系統到了崩潰的邊緣了,我就記錄一下我的做法,不一定适合别人的:

1、在虛拟機上建立一個相同系統的虛拟機,可以安裝apache服務來與目标虛拟機通信:apt-get install apache2。

2、在新的虛拟機root使用者下執行:getfacl -R / >temp.bak,然後把temp.bak拷貝到、var/www/html目錄下(這個目錄是apache伺服器目錄)。

3、在目标虛拟機中擷取temp.bak:wget http://192.168.137.4/temp.bak(我的新虛拟機的區域網路ip為192.168.137.4)。

4、進入recovery模式,我的是ubuntu系統,進入方式的重新開機,啟動的時候按住shift不放,會進入GRUB,然後選擇第二個,就進入到了recovery模式,繼續還會有選擇,可以看到有root的選項,選擇root進入。如果之前沒有配置root密碼的話,基本上就進不去了……

關于chmod -R 777 /的修複
關于chmod -R 777 /的修複
5、進入到root以後,進入到temp.bak的目錄下,執行:setfacl --restore=temp.bak,之後就是慢慢等待,到了最後在reboot一下,重新開機以後發現可以正常使用了,後面有什麼錯誤的話,再手動修改一下權限,基本上就好了。

還有就是系統在這個時候會記錄日志,然後錯誤日志能把硬碟塞滿,就在/var/log/cups/error_log,如果提示硬碟不夠的話,可以清空這個日志,echo "" >/var/log/cups/error_log,不然都沒地方放temp.bak了。

最後還是想說千萬别用chmod -R 777 /,使用chmod的時候一定要确認好了,很容易把chmod -R 777 ./打成chmod -R 777 /的……

繼續閱讀