我想完成以下任务:在具有多个用户帐户和加密主目录的 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 之后加载