我使用 删除了我的密码sudo passwd -d alexwolf153
。现在,即使我没有密码,sudo 仍然会要求输入密码。我该怎么办?
编辑:谢天谢地,我提供的 sudo 权限的终端仍然打开。我运行了sudo passwd alexwolf153 <password>
一下,现在一切都恢复如初了。
答案1
我遇到了同样的问题,这个解决了它,不幸的是,ubuntu 无法处理你创建的这种情况。你需要启动恢复并设置密码。
启动机器,在 BIOS 屏幕后,按住左 Shift 键(请注意,对于 UEFI BIOS,您可能需要按 ESC)。然后,您将看到一个类似这样的菜单:
我注意到在某些系统上,按下左 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 访问权限。同样,只要有物理访问权限,任何具有计算机知识的人都可以对您的计算机进行任何操作。