不知何故,我设法将我的用户更改为“标准”帐户,而不是管理员帐户,并且我没有权限访问 sudo 或具有管理员权限的后门帐户。
有什么方法可以修复此问题而不用重建整个机器?
答案1
您可以尝试进入紧急恢复模式。
或者,从 CD 或 DVD 启动,然后挂载驱动器(例如,到/media/hdd
)。然后,通过chroot和
sudo chroot /media/hdd
一旦您进入 - 通过紧急恢复模式或 CD/chroot - 通过编辑来修复问题/etc/sudoers
(例如,使用命令visudo
)。
它应该读作
Defaults env_reset
root ALL=(ALL) ALL
%sudo ALL=(ALL) ALL
sudo
另外,使用命令确保您的用户仍在该组中
usermod -G sudo -a travis
(如果是这种情况,则很可能您在usermod -G
没有参数的情况下执行了)。-a
su travis
您可以通过输入, 然后 来尝试 sudo sudo -s
。如果sudo
失败,请输入exit
( 或按Ctrl+D返回到您的 root shell。解决问题后,只需重新启动旧系统(事先取出 CD/DVD),一切就会恢复正常。
答案2
修复此问题的简单方法是重新启动并登录单用户模式。为此,您需要在 GRUB 启动前按“Esc”,然后在内核行中输入“single”或“1”。