2020-04-13
今天修改sudoers配置文件,配置错误,终端提示语法有错误还强制退出,导致无法使用sudo了。
在网上找了一圈,解决方案都不尽如人意,先实测可用的方案如下:
由于我装得是Win10 + Ubuntu 双系统(ubuntu引导),所以有些教程上写的重启后长按Shift键或者Esc键进入单用户root模式下,对我来说都没用。
具体步骤:
1. 重启之后,在grub引导下会显示出选择系统的界面,在我们正常进入ubuntu系统的那个选项下有一个ubuntu高级选项:
2. 进入Ubuntu高级选项,选择recovery mode 进入,出现9个选项的菜单,如果安装时语言是中文可能会出现乱码,不过不影响操作。
3. 菜单分别是:
resume | 恢复正常启动 |
clean | 清理磁盘释放空间 |
dpkg | 修复损坏软件包 |
fsck | 磁盘修复 |
grub | 更新引导程序 |
network | 开启网络 |
root | 进入root的shell |
4. 选择root,进入root的shell。
输入:
mount -o remount rw /
修改sudoers文件至语法正确:
vi /etc/sudoers
5. 重启,再进入Ubuntu,此时打开终端测试能否正常使用sudo 和 使用root账户:
sudo apt update
sudo su
附:在root用户下修改密码等操作
sudo su | 切换至root帐号 |
sudo passwd "用户名" | 修改用户的密码 |
sudo adduser "用户名" | 新建用户 |
sudo deluser "用户名" | 删除用户 |
sudo usermod -L | 锁定用户(L = Lock) |
sudo usermod -U | 解锁用户(U = Unlock) |
sudo usermod -G admin -a "用户名" | 添加用户至admin组,让其拥有sudo 权限 |
参考: