将 suoders 更改为不存在的帐户,我该怎么办

将 suoders 更改为不存在的帐户,我该怎么办

我已经安装了具有单个用户的 ubuntu 12.04,我们称他为 user1。

然后我创建了一个新用户,我们称他为user2。

我希望 user2 成为唯一具有 sudo 权限的用户,因此我从 sudoers 文件中删除了所有用户,并且只想添加 user2(当然还有 root),但是我输入的名称不正确,假设我给了 user3 sudo 权限(一个不存在的用户)。

所以现在系统中唯一的用户是 user1 和 user2,他们没有 sudo 权限,并且我没有启用 root 帐户,我能做什么?

答案1

使用实时 CD 启动您的系统,将 chroot 进入其中并更改 sudoers 文件以包含正确的用户。

在实时系统中,打开终端并输入以下命令(其中XY是您最初安装 Ubuntu 的分区)以准备 chroot。

  • sudo mount /dev/sdXY /mnt
  • sudo mount --bind /dev /mnt/dev
  • sudo mount --bind /proc /mnt/proc
  • sudo mount --bind /sys /mnt/sys

然后,chroot进入系统。

  • sudo chroot /mnt

现在,您可以按照自己认为合适的任何方式继续编辑/etc/sudoers,推荐的方法是使用visudo

完成后,使用 退出 chroot exit。然后,重新启动到正常系统,更改的效果/etc/sudoers应已生效。

相关内容