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

不得不說,有時候手賤的把/etc/sudoers文件權限改了,是一件很蛋疼的事.由於此時你會發現不管作什麼都會彈出一條討厭的提示,說沒有權限執行等等...ubuntu

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

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

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

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」,其餘的都不行.co

相關文章
相關標籤/搜索