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-passphrase、ecryptfs-insert-wrapped-passphrase-into-keyring。 密码似乎只在会话期间插入到钥匙环中。
有没有办法使这个变成永久的?
3个回答

用以下方法解决了这个问题:
ecryptfs-rewrap-passphrase /home/my_user/.ecryptfs/wrapped-passphrase

问题是,当我尝试重新设置口令时,我试图设置的口令与我的账户密码不同。当我将口令设置为与我的账户密码相同时,它才起作用。

如果运行ecryptfs-rewrap-passphrase并收到错误消息“密码太长。最多使用64个字符的密码。”,这个解决方法将不起作用,并意味着问题是新密码太长,并且加密目录仍然使用旧密码进行加密(旧密码应该少于64个字符)。只需使用passwd将密码更改回之前的密码,就可以通过图形界面登录了。 - Patrick Dark
同样的方法似乎也适用于Ubuntu 20.04。谢谢! - loxo

当我将我的笔记本电脑从12.04.5升级到14.04.2时,遇到了完全相同的问题。
在调试了一番并(或多或少地)删除了我使用的“wrapped-passphrase”之后,我使用了"ecryptfs-wrap-passphrase /home/my_user/.ecryptfs/wrapped-passphrase"命令,将挂载密码作为"Passphrase to wrap:",将登录密码作为"Wrapping passphrase"。
之后,登录又可以正常工作了。

没工作了,我丢失了密码。 - ghanbari

我在我的密码中有一个"$"符号,必须用"\$"进行转义。例如。
printf "%s\n%s" "4543245543gdsgfgssg23445" "loginpa\$s" | ecryptfs-wrap-passphrase /home/$user/.ecryptfs/wrapped-passphrase -