我删除了密码,但 sudo 一直要求我输入密码

我删除了密码,但 sudo 一直要求我输入密码

我使用 删除了我的密码sudo passwd -d alexwolf153。现在,即使我没有密码,sudo 仍然会要求输入密码。我该怎么办?

编辑:谢天谢地,我提供的 sudo 权限的终端仍然打开。我运行了sudo passwd alexwolf153 <password>一下,现在一切都恢复如初了。

答案1

我遇到了同样的问题,这个解决了它,不幸的是,ubuntu 无法处理你创建的这种情况。你需要启动恢复并设置密码。

启动机器,在 BIOS 屏幕后,按住左 Shift 键(请注意,对于 UEFI BIOS,您可能需要按 ESC)。然后,您将看到一个类似这样的菜单:

我编辑的 grub 菜单

我注意到在某些系统上,按下左 Shift 键的时间可能比较棘手,有时我会错过并需要再次尝试。

点击向下的箭头直到选择从顶部开始的第二个条目(描述中带有恢复模式的条目),然后按 Enter。

现在你应该看到这个菜单:

在此处输入图片描述

使用箭头键向下滚动到根目录,然后按 Enter。

您现在应该看到一个根提示符,如下所示:

root@ubuntu:~#

此时你应该有一个只读文件系统。你必须用写权限重新挂载它:

mount -o remount,rw /

现在我们可以使用 passwd 命令设置用户的密码。(在这个例子中,我将使用 jorge 作为示例,您需要替换用户的用户名):

root@ubuntu:~# passwd jorge
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:~#

在提示符下输入您想要的新密码。成功后重新启动机器,用户将能够使用新密码登录。

Recovery Mode documentation
Lost password documentation

有人担心这会成为安全漏洞。但事实并非如此。您需要对计算机进行物理访问才能执行此操作。如果有人可以物理访问您的 PC,他们所做的远比更改密码更糟糕。当涉及到物理访问时,安全之战就失败了。请谨慎对待您允许谁访问您的 PC。

即使设置 root 密码也不会成功,因为只需使用 init 启动 /bin/sh 即可获得完全 root 访问权限。同样,只要有物理访问权限,任何具有计算机知识的人都可以对您的计算机进行任何操作。

相关内容