瞧,我今天像往常一样登录我的机器,su root
它不再接受我的 root 密码。假设我没有在晚上梦游到我的机器并在回去睡觉前更改密码,这怎么可能发生?我有可能重新控制这台机器吗?还是游戏结束了?
答案1
您可以通过以下方式重新获得控制权:
- 以单用户模式启动(在 grub 上,按 编辑实际内核e,在末尾添加“single”,使用以下命令启动b
- 启动 Live CD,chroot(谷歌搜索)
- 两种方式均可,然后更改密码
但是:如果您不记得自己更改过密码,请重新安装该机器!
答案2
在 Ubuntu 中,你可能仍然是“sudoer”,因此你应该能够sudo
使用用户密码(不是 root 密码)。然后您就可以重置 root 密码了。
$ sudo passwd
答案3
在重新加载系统之前,请尝试使用 chage 查看密码何时更改(如果更改)或是否已过期。您还可以检查 /var/log/secure。
仅仅因为密码过期而重新安装系统是相当愚蠢的。
答案4
我喜欢“honk”的解决方案,但你可以缩短它:
sudo passwd
足以更改 root 的密码。:-)
(无法对他的答案发表评论,因此我发布了一个新答案)