我不小心把自己从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 PrivilegesAccount Type (Change...) > Administrative

  • 或者使用此命令:

     sudo usermod -a -G adm,cdrom,plugdev,fuse,lpadmin,sambashare youruser 

注意:’sudo’组曾经是Precise Pangolin之前的’admin’组。 如果您使用的是旧版本,请在上述命令中将“sudo”组替换为“admin”组。