不得不說,有時候手賤的把/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”,其他的都不行.