逗留已启用
loginctl enable-linger
但是,用户服务在用户登录之前不会启动。再次注销时,服务仍处于活动状态。
当用户不在 /etc/passwd 文件中但通过 NIS 提供时,是否需要额外的东西才能使其工作?
该服务已正确添加到 中default.target
,因此这似乎与为什么我的 systemd 用户单元在启动时不启动?
逗留已启用
loginctl enable-linger
但是,用户服务在用户登录之前不会启动。再次注销时,服务仍处于活动状态。
当用户不在 /etc/passwd 文件中但通过 NIS 提供时,是否需要额外的东西才能使其工作?
该服务已正确添加到 中default.target
,因此这似乎与为什么我的 systemd 用户单元在启动时不启动?
有趣的。
network-online.target
默认情况下不会被拉入,所以我认为systemd-logind
它不会做任何事情;我猜 logind 不知道它需要等待您的用户详细信息可用...抬头看
nss-user-lookup.target
。也许您应该创建一个插入文件,以便nss-user-lookup.target
获取Wants=
和After=
打开network-online.target
.中的评论
nss-user-lookup.target
听起来不像您的需求。“这主要存在于缺乏套接字/总线激活的实现中。”我相信 SSSD 实现了离线访问的缓存。因此,也许当您使用 SSSD 时,它可以正常工作,而不必让一切都等待 wifi。
看起来非 SSSD 解决方案也可以为离线访问提供缓存,但默认设置可能不会缓存足够长的时间:https ://wiki.debian.org/LDAP/NSS#Offline_caching_of_NSS_with_nscd
该问题已通过将用户添加到 /etc/passwd 文件而不是仅依赖 NIS 来解决。