我正在愉快地使用 Ubuntu,突然——重启后——我意识到我无法再调用sudo
nor root
。基本上,无论如何我都会得到以下结果:
lui@odroid:~$ su root
su: Authentication failure
lui@odroid:~$ su odroid
su: Authentication failure
lui@odroid:~$ sudo ls
Sorry, try again.
Sorry, try again.
sudo: 3 incorrect password attempts
我可以用我的用户帐户进行 SSH 但无法使用,sudo
这很难修复。
我已检查过并且我仍然在sudoers
群组中:
lui@odroid:~$ grep '^sudo:.*$' /etc/group | cut -d: -f4
odroid,lui
不幸的是我无法从 USB 闪存驱动器启动;该设备是Odroid-C2运行 Ubuntu 20 的主板。
有什么办法可以修复这个问题吗?
答案1
当然,任何事情都是可以解决的,但如果不知道你做了什么、你的环境或变量是什么,就很难建议如何解决。
如果您具有控制台访问权限,则通常可以通过重新启动并修改 grub 启动来获得对系统的完全 root 访问权限,方法是添加 init=/bin/bash,这会将您加载到 bash shell 中并允许您纠正问题。
同样,你也可以用USB磁盘启动,然后挂载现有的磁盘进行修复。
首先要做的事情是设置 root 密码 - 如果您使用的是 USB 密钥,则在安装磁盘后 - 取决于您的技能水平 - 您可能需要执行“chroot /mntpoint”之类的命令,以便使用实时文件系统。执行“passwd root”以更改 root 密码。然后您可以重新启动并以 root 身份登录。
或者,将您的公钥添加到 /root/.ssh/authorized_keys 并修改 /etc/sshd.conf 以允许 root 登录。一旦您重新启动(或同等操作),您就应该能够以 SSH 身份登录[电子邮件保护]以 root 身份进入,然后开始修复问题。
您还应该查看 /etc/groups,以确保您仍然是相应组的成员 - 通常是 adm、admin 和/或 wheel。还要检查 /etc/sudoers,确保有适当的行允许您/您的组提升您的权限。