我的主页已加密,这导致登录失败。Gnome 和其他服务尝试查找各种.files
,向其写入数据,从其读取数据等等。例如.ICEauthority
。尚未找到它们,因为此时主页仍处于加密状态。我没有设置自动登录,因为 Ubuntu 中加密主页存在已知问题。
当我执行以下步骤时,没有任何问题:
- 启动系统。
- Ctrl++ Alt,F1登录。
- 跑步
ecryptfs-mount-private
- Ctrl++ Alt,F7完成。现在可以登录了。
我可能有些设置错误,但不知道在哪里。我怀疑 ecryptfs-mount-private
应该在引导程序中更早地运行,但不知道如何做到这一点。
一些可能会引起麻烦的问题:
- 我有一个指纹读取器,它可以用于登录和 PAM。
- 我在 Seahorse 中有三个密钥环,其中包含来自旧机器(备份)的密码。不只是一个。
建议是 PAM 设置错误,因此以下是来自/etc/pam.d/common-auth
# here are the per-package modules (the "Primary" block)
auth [success=3 default=ignore] pam_fprintd.so
auth [success=2 default=ignore] pam_unix.so nullok_secure try_first_pass
auth [success=1 default=ignore] pam_winbind.so krb5_auth krb5_ccache_type=FILE cached_login try_first_pass
# here's the fallback if no module succeeds
auth requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
auth required pam_permit.so
# and here are more per-package modules (the "Additional" block)
auth optional pam_ecryptfs.so unwrap
# end of pam-auth-update config
我不确定这个配置是如何工作的,但似乎也许选修的是否 auth optional pam_ecryptfs.so unwrap
导致ecryptfs
被忽略?
答案1
PAM 负责用户登录时的 ecryptfs 解密任务,因此它很可能与指纹读取器有关。
检查 /etc/pam.d/ 中定义的 ecryptfs 选项,您可能需要对其进行调整。