![从用户帐户删除密码后无法登录](https://linux22.com/image/811970/%E4%BB%8E%E7%94%A8%E6%88%B7%E5%B8%90%E6%88%B7%E5%88%A0%E9%99%A4%E5%AF%86%E7%A0%81%E5%90%8E%E6%97%A0%E6%B3%95%E7%99%BB%E5%BD%95.png)
于是我删除了我的用户帐户的密码并重新启动。当我尝试登录时,出现了一个黑屏,并立即将我带回到登录屏幕。通过 LiveCD 运行 Ubuntu 11.04,我发现 /home 文件夹归 root 所有,不知道这是否与此有关。我还检查了在安装时加密用户文件夹的选项,这可能不是最好的主意。
我可以使用 ctrl + alt + f1 登录,然后当我尝试启动 x 时,它显示错误消息,即缺少 .Xauthority。现在我想知道如何创建该文件,因为我无法访问我的 /home/user 文件夹,因为它是加密的。它还告诉我登录时应该运行 encryptfs-mount-private。
答案1
当您加密用户文件夹时,您使用了 Ecryptfs 程序。Ecryptfs 实际上使用两个不同的密码来加密此文件夹。当您删除登录密码时,您还需要更改 Ecryptfs 密码。此保护是为了防止 root 篡改加密目录的密码。如果您想了解有关 Ubuntu 和加密的更多信息,请查看:
https://help.ubuntu.com/community/EncryptedHomeDirectoryHowto
.Xauthority 的问题很可能是由此 Ecryptfs 锁定引起的。请尝试这些建议,如果解决锁定问题后 .Xauthority 问题仍未解决,请回复。
要更改 Ecryptfs 密码,请尝试:
ecryptfs-rewrap-密码 /home/.ecryptfs/$USER/.ecryptfs/wrapped-密码
如需了解更多信息,请访问:
Ecryptfs 教程也非常有用。如果您记得 Ecryptfs 密码,您可能能够使用该 Live CD 通过 chroot 访问您的目录: