几天前我的笔记本电脑出了点问题,我不得不重新安装系统。安装时,我为同一个用户使用了相同的密码,安装完成后,当我进入登录屏幕并输入密码时,我被退回了。我切换到 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
密码似乎仅插入会话的密钥环中。
有什么方法可以让它永久生效吗?
答案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 -