几个月前安装 Ubuntu 时我确实设置了密码,几天前一切都运行正常。从那时起,虽然我再也没有更改过密码,但整个身份验证不再正常工作:
- 我可以在开始时登录,但是
- 我无法再安装更新(我输入密码,但得到的答案是“身份验证尝试失败”)并且
- 我无法再更改密码(当我尝试解锁用户帐户时,答案与上述相同)
- 当我离开超过 10 分钟后,回来时电脑已被锁定,我无法再登录(与上面相同,我想,我没有写下来,但他再也得不到我的密码了)
我到处阅读了一些资料,寻找类似的问题,尽管我现在有点相信 Ubuntu 可能有多个密码(对吗?),但我仍然不明白为什么同一个密码在一周前曾经对所有事情都有效,现在却“一半”没用了……
感谢您提供的帮助,让一切恢复正常(并了解发生了什么),诚挚的问候,Max
答案1
首先,让我们从控制台尝试您的帐户。开始前请记下这些说明 - 一旦开始,您将无法从这里读取。
按Ctrl- Alt- F1。这将带您进入纯文本控制台。使用您的用户名和密码登录。完成后,执行sudo -s
,然后再次输入您的密码。完成后,按 按Ctrl- Alt- F7。这将带您回到您习惯的常规图形屏幕。
您是否能够登录到 shell?您是否能够成功使用 sudo 切换到 root(提示符是否更改为root@yourmachine:~#
)?
好的。您已完成此操作,但根本无法登录。因此,您需要重置用户名的密码。首先,尝试执行CtrlAltT以调出终端。输入passwd
并按回车键。它允许您更改密码吗?如果可以,那就没问题。如果不行,您需要启动到单用户模式才能重置密码。
如果您无法更改密码,请进入恢复模式。重新启动系统,在 GNU GRUB 菜单上,按向下箭头,然后选择(恢复模式),如下所示:
现在,进入 root shell 提示符:
好的,现在您需要重新挂载您的根文件系统读写,然后您可以更改您的密码:
root@yourmachine:~# mount -o remount,rw /
root@yourmachine:~# passwd yourname
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@yourmachine:~# exit
笔记:您可能对您的实际用户名感到困惑 - 它不一定与您在 Ubuntu 登录提示符下看到的相同!例如,当我登录我的工作站时,我看到的是“Jim Salter”,但我的实际用户名完全不同,而且要短得多。如果您的系统告诉您没有这样的用户,您可以less /etc/passwd
查找您的实际帐户名 - 它应该在文件的末尾。我的看起来像这样:
myrealusername:x:1000:1000:Jim Salter,,,:/home/myrealusername:/bin/bash
成功更改帐户密码后,exit
“恢复正常启动”,然后使用崭新(有效的)密码正常登录。