sudo: /etc/sudoers is mode 0777, should be 0440終極解決之道


不得不說,有時候手賤的把/etc/sudoers文件權限改了,是一件很蛋疼的事.因為此時你會發現無論做什么都會彈出一條討厭的提示,說沒有權限執行等等...

網上有介紹登入root用戶,或者去grub的recovery mode選項去選擇root模式進入,再去用chmod把/etc/sudoers的權限改回來.但是你可能從來沒設置過root密碼,或者你根本就不知道root密碼是多少.或者即便進入了recovery mode選項去選擇root模式,當執行chmod的時候卻發現read-only file system.這時,同學們也許只能仰天長嘯了...

下面的方法可謂終極解決之道(本人在ubuntu12.04版本親測,其他版本也許不同).

1. 啟動ubuntu的時候按下shift鍵,注意是一直按住,也是進入grub list欄;

2. 選擇第二個recovery mode模式,注意,選擇之后不是按回車(enter),而是按e鍵編輯引導命令;

3. 然后修改倒數第三行里面的“ro recovery nomodeset”改為"rw single init=/bin/bash",最下面有按鍵的提示.(注意:ro是只讀模式read only,rw是讀寫模式read write);

4. 修改完之后按Ctrl-x或F10進入單用戶模式(此時做什么操作都可以);

5. 輸入“chmod 0440 /etc/sudoers”將/etc/sudoers的權限改回來(同時,這里可以設置root密碼,輸入“passwd root”,然后回車,輸入密碼,要兩次.注意,密碼不會出現***);

6. 重啟,只能使用“ctrl+alt+delete”,其他的都不行.


免責聲明!

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



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