突然发现ubuntu默认用户失去了 sudo 权限,使用 sudo 执行特权指令的时候报告了如下错误。
ubuntu is not in the sudoers file. This incident will be reported.
突然意识到可能之前误操作在把把默认用户 ubuntu 添加进 docker 用户组的时候,踢出了 sudo 用户组。
尴尬的是,由于 ubuntu 默认没开启 root 用户,这就导致我彻底失去了这个操作系统的管理员权限。
解决方案
1. 重启操作系统,同时按住 shift 键
2. 进入 grub 引导项菜单选择页面
3. 选择 Advanced options for Ubuntu,回车
4. 选择 带 “(recovery mode)” 后缀的菜单项,回车启动
5. 在启动过程中,会显示菜单,选择 “drop a root shell” 选项,启动 root shell
6. 输入以下指令,添加用户到 sudo 用户组
# usermod -aG sudo ubuntu
7. 重启
# reboot