作死自救日記,獻給跟我一樣不小心作了死的人
================================================
今天不小心作死修改了/etc/sudoers的權限,作死命令如下(別問我為什么要作死)
sudo chmod a+w /etc/sudoers
然后每次用sudo命令都會冒出
sudo: /etc/sudoers is mode 0662, should be 0440
google之發現為了保護系統安全,sudoers的權限一旦修改后任何sudo命令都會被拒絕。解決方案是進入recovery mode,將sudoers的權限修改回來。
於是我哀傷地重啟了虛擬機,啟動的時候按下SHIFT,選擇recovery mode,蹦出來一個菜單,選擇root進入root shell。然后敲了
chmod 0440 /etc/sudoers
結果
chmod: changing permissions of `/ect/sudoers': Read-only file system
你在逗我??
無奈之下重啟(shutdown -r now),用正常模式開機,還是提示權限不對不准sudo。
好的吧,我再進recovery mode試試……然后就囧了,vmware boot得太快根本來不及按SHIFT進recovery mode呀!開機關機NN遍之后我決定再google一下看看有什么解決方案。看到有人說可以用vmware的 vm->power into BIOS來放慢boot的速度。照做之,終於能進入recovery mode了。
接下來解決root shell里不准改權限的問題,再google發現是進去的時候默認mout到read-only的FS,需要重新mount到read-write的FS才能改權限。
於是先敲個
mount -o remount,rw /
終於成功了
重啟進入普通狀態下的系統,終於能sudo了,內牛滿面。
在stackoverflow上提了個問題不過在有人回答之前就用google解決掉了 OTZ 貼出供參考之
http://stackoverflow.com/questions/22877118/cant-enter-recovery-mode-of-ubuntu-in-vmware
這次作死再次深刻地教育了我:不要隨便sudo啊OTZ