我有双启动,win 7 和最新的 lts 12.xx。我尝试登录我的常规帐户,但它一直拒绝打开。没有任何消息说任何内容不正确,但如果我输入乱码作为密码,该消息仍然会出现。
我最初认为更改密码会有所帮助,即使我可以通过恢复模式在 shell 中使用正确的密码来访问我的文件。因此我确实使用“passwd”进行了更改。但结果是一样的。我无法打开桌面,只能打开 shell,至于在分区之间传输文件,我不太了解
附注:我创建了一个访客帐户,供其他人在我不在时使用,无需密码。但后来决定通过设置菜单中的“用户”(我想这就是名称)程序输入一个简单的密码。但更改并未生效,尽管在添加和调整权限时一切运行正常,但我仍然无法添加密码。也许这两件事有关联???
答案1
返回恢复模式,并选择降到 root shell。
# cat /etc/passwd
你应该看到如下的返回结果:
root@TOSHIBA:~# cat /etc/passwd
根:X:0:0:根:/根:/bin/bash
如果你明白了Xroot 之后,shadow 文件包含 root 密码。
做:
# nano /etc/shadow
滚动到您的用户帐户,并删除第一组“:”之间的所有内容
改变这个:
丹尼斯:$6$9eL.6v0I$Ze6X0970H/DC5vlH/9tOMWtSoHpqHXzbUX1v7Z.Nozf/p5SriiRU12WPzBsGJ4SsxRhl.6uSHdcbtAAnWCTyb0:15680:0:99999:7:::
更改为:
丹尼斯::15680:0:99999:7:::
按 CTRL + O 保存
和
按 CTRL + X 退出
重启。