Ubuntu 14.04 x64 加密主页 - 在用户密钥环中未找到签名

Ubuntu 14.04 x64 加密主页 - 在用户密钥环中未找到签名

几天前我的笔记本电脑出了点问题,我不得不重新安装系统。安装时,我为同一个用户使用了相同的密码,安装完成后,当我进入登录屏幕并输入密码时,我被退回了。我切换到 tty1,登录后我得到了以下信息:

Signature not found in user keyring
Perhaps try the interactive 'ecryptfs-mount-private'

我运行了命令并输入了密码,但没有成功。我确实知道我的密码。我以为加密文件不知怎么被破坏了。我不知道是怎么回事,但经过多次尝试、系统重新安装和重新启动(几个小时),它终于起作用了(最初不起作用的密码相同)。然后我重新包装了一个新密码。

我现在遇到的问题是每次我重新启动计算机时,输入密码后分区都不会自动解密登录时。我总是必须切换到 tty1 并ecryptfs-mount-private从那里运行。

我尝试了许多 ecryptfs 命令(解开并重新包装密码),但似乎没有任何效果: ecryptfs-unwrap-passphrase,,ecryptfs-rewrap-passphraseecryptfs-insert-wrapped-passphrase-into-keyring密码似乎仅插入会话的密钥环中。

有什么方法可以让它永久生效吗?

答案1

解决了

ecryptfs-rewrap-passphrase /home/my_user/.ecryptfs/wrapped-passphrase

问题是,当我尝试重新包装密码时,我尝试设置一个与我的账户密码不同的密码。当我将其设置为与我的账户密码相同时,它就起作用了。

答案2

当我将我的笔记本电脑从 12.04.5 更新到 14.04.2 时,我遇到了同样的问题。

经过一番摆弄并(或多或少愿意)删除我的“wrapped-passphrase”后,我使用了“ecryptfs-wrap-passphrase /home/my_user/.ecryptfs/wrapped-passphrase”,其中挂载密码为“Passphrase to wrap:”,登录密码为“Wrapping passphrase”。

此后登录即可再次正常工作。

答案3

我的密码中有一个“$”符号,必须用“\$”来转义它。

例如

printf "%s\n%s" "4543245543gdsgfgssg23445" "loginpa\$s" | ecryptfs-wrap-passphrase /home/$user/.ecryptfs/wrapped-passphrase -

相关内容