作死自救日記——不小心修改linux下/etc/sudoers權限的解決辦法


作死自救日記,獻給跟我一樣不小心作了死的人

================================================

今天不小心作死修改了/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


免責聲明!

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



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