ubuntu14.04.2在grub界面中以單用戶模式進入系統

ubuntu版本:ubuntu14.04.2


首先描述一下遇到的問題,由於本人比較懶,在ubuntu普通用戶中執行sudo command時,感覺每次都要輸入密碼比較麻煩,於是就想改成不需要輸入密碼的形式。這種方法估計大家都能理解,就像我們新建一個用戶,然後執行sudo command時出現xxx is not in the sudoers.This incident will be repoted.一樣,修改一下sudoers文件就行,但是由於忘了sudoers的修改格式,故導致了一個錯誤。錯誤如下:

>>> /etc/sudoers: syntax error near line 21 <<<
sudo:/etc/sudoers 中第 21 行附近有解析錯誤
sudo:no valid sudoers sources found, quitting
sudo:無法初始化策略插件

此時每次執行sudo command時 都會出現這個錯誤,故也無法通過sudo su命令切換到root用戶,而且由於新裝的系統root用戶密碼還沒有添加,此刻也不能通過su root 切換到root用戶,此時,便陷入了一個比較尷尬的局面,普通用戶無法修改sudoers文件,而此刻又不能切換到root用戶.......................


幸好此時想起來以前看redhat教程時,提到如何在gurb界面進入單用戶模式,此模式下,用戶不需要輸入任何密碼即可進入系統。於是查了一下ubuntu如何通過grub界面以單用戶模式進入系統。實驗步驟如下:

1.重啓系統 按住shift鍵 進入grub界面


2.選擇ubuntu高級選項 然後回車

3.選擇帶有 recovery mode的那一行  然後按‘e’編輯啓動項。

4.將上圖所示的ro改成rw,即可寫, 若以ro進入系統,文件系統將是隻讀文件系統,無法修改裏面的內容。之後Ctrl-x或F10引導系統進入如下界面


5.選擇到root Drop to root shell promt 那一行後按tab鍵使光標移到ok,然後回車即以root用戶進入ubuntu系統,在窗口最下面即可輸入命令。若剛開始查看sudoers文件時用戶沒有寫權限,需要添加寫權限。


此時便可任意修改系統裏面的內容,由於不需要輸入任何密碼, 故此方法比較危險。當你忘記所有用戶名和密碼時,可以通過此方法進入系統,然後修改root密碼 新建用戶等等。。。

最後再附上修改sudoers文件的格式:

user                 ALL=(ALL)           ALL
%group           ALL=(ALL)           ALL
user                 ALL=(ALL)           NOPASSWD: ALL
%group           ALL=(ALL)           NOPASSWD: ALL

第一行:允許用戶user執行sudo命令(需要輸入密碼).
第二行:允許用戶組group裏面的用戶執行sudo命令(需要輸入密碼).
第三行:允許用戶user執行sudo命令,並且在執行的時候不輸入密碼.
第四行:允許用戶組group裏面的用戶執行sudo命令,並且在執行的時候不輸入密碼.



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章