从用户帐户删除密码后无法登录

从用户帐户删除密码后无法登录

于是我删除了我的用户帐户的密码并重新启动。当我尝试登录时,出现了一个黑屏,并立即将我带回到登录屏幕。通过 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 问题仍未解决,请回复。

  1. 要更改 Ecryptfs 密码,请尝试:

    ecryptfs-rewrap-密码 /home/.ecryptfs/$USER/.ecryptfs/wrapped-密码

    如需了解更多信息,请访问:

    http://goshawknest.wordpress.com/2011/02/17/how-to-change-ecryptfs-home-cripted-filesystem-password-on-ubuntu-and-get-your-files-back/

  2. Ecryptfs 教程也非常有用。如果您记得 Ecryptfs 密码,您可能能够使用该 Live CD 通过 chroot 访问您的目录:

    http://bodhizazen.com/Tutorials/Ecryptfs

相关内容