重新启动运行 Ubuntu 20 的 Odroid-C2 系统后无法运行“sudo”?

重新启动运行 Ubuntu 20 的 Odroid-C2 系统后无法运行“sudo”?

我正在愉快地使用 Ubuntu,突然——重启后——我意识到我无法再调用sudonor 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,确保有适当的行允许您/您的组提升您的权限。

相关内容