遇到的問(wèn)題如下:
- 在當(dāng)前用戶下使用sudo來(lái)直接修改password等幾個(gè)文件,一旦修改了passwd匪凉,用戶名發(fā)生了變化枪眉,其他的用戶組、密碼等卻沒(méi)有對(duì)應(yīng)的配置再层,就再進(jìn)不了該用戶了贸铜。
- 忘記用戶密碼,不能進(jìn)入ubuntu了聂受。
- Ubuntu下普通用戶用sudo執(zhí)行命令時(shí)報(bào)"xxx is not in the sudoers file.This incident will be reported"錯(cuò)誤蒿秦。
如果你遇到上述問(wèn)題或者在用戶模式遇到類似問(wèn)題,我們?nèi)绾巫瞿氐凹茫窟M(jìn)入ubuntu的recovery mode獲取ubuntu的root權(quán)限來(lái)解決這些問(wèn)題棍鳖。
步驟如下:
1、 重啟電腦
2碗旅、 開機(jī)時(shí)渡处,按esc鍵镜悉,進(jìn)入一個(gè)Grub引導(dǎo)頁(yè)面,選擇 "Ubuntu 高級(jí)選項(xiàng)"之后,按 回車(Enter) 鍵進(jìn)行確認(rèn)選擇
3、 選擇帶有"Recover mode"的菜單,回車
4医瘫、 你將看到recover Menu的選項(xiàng)頁(yè)面侣肄,然后我們選擇"root drop to a root shell prompt",回車
5、 在root權(quán)限下輸入命令
6畔濒、 比如問(wèn)題如Ubuntu下普通用戶用sudo執(zhí)行命令時(shí)報(bào)"xxx is not in the sudoers file.This incident will be reported"錯(cuò)誤,解決方法就是在/etc/sudoers文件里給該用戶添加權(quán)限,此時(shí)如果我們直接在輸入命令:
chmod u+w /etc/sudoers
則會(huì)報(bào)錯(cuò)如下:
此時(shí)我們?cè)诖翱谥休斎朊睿?br>
mount -o remount,rw /
(這里該是重新掛載/etc分區(qū)戏蔑,我的/etc是在根目錄下(ubuntu 用 / 表示总棵,所以是對(duì)/目錄重新掛載為讀/寫),再輸入命令:
chmod u+w /etc/sudoers
7、 編輯sudoers文件
vim /etc/sudoers
找到這行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (這里的xxx是你的用戶名)
ps:這里說(shuō)下你可以sudoers添加下面四行中任意一條
abc ALL=(ALL) ALL
%abc ALL=(ALL) ALL
testr ALL=(ALL) NOPASSWD: ALL
%test ALL=(ALL) NOPASSWD: ALL
第一行:允許用戶abc執(zhí)行sudo命令(需要輸入密碼).
第二行:允許用戶組abc里面的用戶執(zhí)行sudo命令(需要輸入密碼).
第三行:允許用戶test執(zhí)行sudo命令,并且在執(zhí)行的時(shí)候不輸入密碼.
第四行:允許用戶組test里面的用戶執(zhí)行sudo命令,并且在執(zhí)行的時(shí)候不輸入密碼.
撤銷sudoers文件寫權(quán)限,命令:
chmod u-w /etc/sudoers
8粱玲、 根目錄重新掛載為只讀:
mount -o remount, ro /
9、 重啟計(jì)算機(jī):
reboot