将 Systemd 用户服务与 ecryptfs 结合使用

将 Systemd 用户服务与 ecryptfs 结合使用

我想完成以下任务:在具有多个用户帐户和加密主目录的 Ubuntu 系统上,应在登录后安装 NFS 共享。我想为此使用 systemd 用户服务,但无法使其完全正常工作。

到目前为止的工作: - 使用用户权限手动安装,使用 sudo 配置 - 启用用户服务并启动它systemctl --user start usermount.service

重新启动后,systemd 甚至不知道该单元的存在。我认为与加密的 $HOME(在我的例子中是 ecryptfs)结合存在问题,因为服务单元和自动启动配置位于.config/systemd/user/.我的假设是 systemd 用户进程在登录后、解密 homedir 之前立即启动,因此看不到用户配置。

我解决这个任务的可能性有多大?

答案1

这是 ecryptfs 包配置中的一个错误。您可以使用快速修复:打开 /etc/pam.d/common-session 并切换线路

session optional        pam_systemd.so
session optional        pam_ecryptfs.so unwrap

session optional        pam_ecryptfs.so unwrap
session optional        pam_systemd.so

这样 pam_systemd.so 在 pam_ecryptfs.so 之后加载

相关内容