我不小心把自己从sudoers中移除了,我该如何解决这个问题呢?
我有一个管理员帐户,最近我不小心把自己添加到一个组( usermod -G
没有-a
)。
所以,我不再是sudoers文件了。 但是,默认情况下无法在Ubuntu上登录到root。 在引导过程中是否重置 root密码?
无需重置root密码(从技术上讲,Ubuntu的root甚至没有密码)。 做这个:
- 重新启动电脑
- 在Grub的操作系统选择屏幕中,选择“Ubuntu xxxx – 恢复模式 ”
-
现在您拥有一个具有root权限的控制台。 将您的用户添加回
sudo
组:usermod -a -G sudo youruser
shell可能会回复它无法执行此操作,因为文件系统以只读方式挂载。 以读写方式重新安装你的fs:
mount -o remount,rw /
- 这对sudo来说已经足够了。 但它建议您重新添加到其他默认管理组。 您可以重启,正常登录并使用GUI:
Menu > Administration > Users and Groups > Advanced Settings > User Privileges
或Account Type (Change...) > Administrative
-
或者使用此命令:
sudo usermod -a -G adm,cdrom,plugdev,fuse,lpadmin,sambashare youruser
注意:’sudo’组曾经是Precise Pangolin之前的’admin’组。 如果您使用的是旧版本,请在上述命令中将“sudo”组替换为“admin”组。