(二十)ubuntu的recovery mode解決用戶一些實際問題

遇到的問題以下:

一、在當前用戶下使用sudo來直接修改password等幾個文件,一旦修改了passwd,用戶名發生了變化,其餘的用戶組、密碼等卻沒有對應的配置,就再進不了該用戶了。shell

二、忘記用戶密碼,不能進入ubuntu了。ubuntu

三、Ubuntu下普通用戶用sudo執行命令時報"xxx is not in the sudoers file.This incident will be reported"錯誤。vim

若是你遇到上述問題或者在用戶模式遇到相似問題,咱們如何作呢?進入ubuntu的recovery mode獲取ubuntu的root權限來解決這些問題。
步驟以下:

一、 重啓電腦
二、 開機時,按esc鍵,進入一個Grub引導頁面,選擇 "Ubuntu 高級選項"以後,按 回車(Enter) 鍵進行確認選擇ide

三、 選擇帶有"Recover mode"的菜單,回車
四、 你將看到recover Menu的選項頁面,而後咱們選擇"root drop to a root shell prompt",回車code

五、 在root權限下輸入命令blog

六、 好比問題如Ubuntu下普通用戶用sudo執行命令時報"xxx is not in the sudoers file.This incident will be reported"錯誤,解決方法就是在/etc/sudoers文件裏給該用戶添加權限,此時若是咱們直接在輸入命令:
chmod u+w /etc/sudoers
則會報錯以下:

此時咱們在窗口中輸入命令:
mount -o remount,rw /
(這裏該是從新掛載/etc分區,個人/etc是在根目錄下(ubuntu 用 / 表示,因此是對/目錄從新掛載爲讀/寫),再輸入命令:
chmod u+w /etc/sudoersci

七、 編輯sudoers文件
vim /etc/sudoers
找到這行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (這裏的xxx是你的用戶名)
ps:這裏說下你能夠sudoers添加下面四行中任意一條
abc ALL=(ALL) ALL
%abc ALL=(ALL) ALL
testr ALL=(ALL) NOPASSWD: ALL
%test ALL=(ALL) NOPASSWD: ALL
第一行:容許用戶abc執行sudo命令(須要輸入密碼).
第二行:容許用戶組abc裏面的用戶執行sudo命令(須要輸入密碼).
第三行:容許用戶test執行sudo命令,而且在執行的時候不輸入密碼.
第四行:容許用戶組test裏面的用戶執行sudo命令,而且在執行的時候不輸入密碼.
撤銷sudoers文件寫權限,命令:
chmod u-w /etc/sudoers

八、 根目錄從新掛載爲只讀:
mount -o remount, ro /
九、 重啓計算機:
rebootrem

相關文章
相關標籤/搜索