登录时加密主页被破坏

登录时加密主页被破坏

我的主页已加密,这导致登录失败。Gnome 和其他服务尝试查找各种.files​​ ,向其写入数据,从其读取数据等等。例如.ICEauthority。尚未找到它们,因为此时主页仍处于加密状态。我没有设置自动登录,因为 Ubuntu 中加密主页存在已知问题。

当我执行以下步骤时,没有任何问题:

  1. 启动系统。
  2. Ctrl++ AltF1登录。
  3. 跑步ecryptfs-mount-private
  4. Ctrl++ AltF7完成。现在可以登录了。

我可能有些设置错误,但不知道在哪里。我怀疑 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 选项,您可能需要对其进行调整。

相关内容