我已经安装了具有单个用户的 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
应已生效。