更改密码会重新加密我的个人目录吗?

我需要更改我的用户密码。在我的加密主目录中,是否需要采取额外的步骤使其对旧密码不可访问,只能使用新密码进行访问?
1个回答

没有必要重新加密您的主目录,也不需要采取进一步的步骤。

您的主目录并非直接使用密码加密。相反,用于加密主目录的口令本身是使用您的密码进行加密的。

当您更改密码时,主目录的口令会使用新密码重新加密,因此您应该可以继续使用新密码访问您的文件。

这是通过PAM(可插拔认证模块)处理的,因此应该适用于任何密码更改工具。唯一的例外是在进行管理密码更改时,原始密码未提供。尽管如此,这是预期的行为:如果管理员可以在不知道您的密码的情况下解密您的文件,那么实际上就没有保护。

在进行管理密码更改后,挂载您的主目录:

ecryptfs-mount-private

和你的旧密码,问题

ecryptfs-rewrap-passphrase ~/.ecryptfs/wrapped-passphrase

更改解压密码以与您的新密码匹配。这样,您的个人目录将在登录时自动挂载,就像以前一样。

好的。另外,使用bash中的passwd命令是否足够,还是需要使用图形界面工具? - Septagram
3是的。加密的家目录系统通过PAM(可插拔认证模块)进行连接,因此任何使用PAM的工具(如命令行的passwd工具)都应该可以正常工作。 - James Henstridge
8还有一个可能不太明显的注意事项:如果您使用某种形式的管理员密码重置,而没有提供原始密码,那么将无法重新加密家目录的密码短语。如果您知道旧密码,可以从这种情况中恢复,但请记住这一点。 - James Henstridge
1通过编辑你的答案,你应该在那里添加你的评论,使其更出色。 - Takkat
1如果您执行了管理密码更改,在使用ecryptfs-mount-private和旧密码挂载您的主目录之后,发出以下命令ecryptfs-rewrap-passphrase ~/.ecryptfs/wrapped-passphrase以将解包密码更改为与新密码匹配。 - zakkak
谢谢。还要注意,可以使用具有root权限的不同用户来完成此操作,只需记住将wrapped-passphrase的所有权更改回属于该用户的身份。 - ozma