我一直在尝试通过和ecryptfs
手动挂载/卸载私人商店。当我以配置的用户身份登录时(即:用户名是bob),它会询问我的 Linux 用户帐户的登录密码,以便挂载私人商店。如果我在通过命令行实用程序登录系统时更改了密码,则需要我的新密码才能挂载私有存储。ecryptfs-mount-private
ecryptfs-umount-private
ecryptfs
passwd
ecryptfs
如果我以root
用户身份(即:sysadmin)登录并通过更改bob帐户的密码sudo passwd bob
,然后登录到 Bob 的帐户,ecryptfs-mount-private
当我使用我在登录时设置的新密码时将失败root
。
我的理解是ecryptfs
使用用户密码的哈希来生成另一个哈希/密钥,用于“包装”私人存储中的加密文件。但如果是这样的话,为什么当我以实际用户身份登录时更改密码时它“正常工作”,但当我以 root 身份重置密码时却不行?
到目前为止,我最好的猜测是,可能某些设置被传递给passwd
实用程序,导致它在完成后运行辅助脚本。有谁知道这是如何工作的ecryptfs
?
谢谢!