Systemd
即使啟用了延遲,Systemd 使用者服務也不會在啟動時啟動(使用者通過 NIS)
逗留已啟用
loginctl enable-linger
但是,使用者服務在使用者登錄之前不會啟動。再次註銷時,服務仍處於活動狀態。
當使用者不在 /etc/passwd 文件中但通過 NIS 提供時,是否需要額外的東西才能使其工作?
該服務已正確添加到 中
default.target
,因此這似乎與為什麼我的 systemd 使用者單元在啟動時不啟動?
該問題已通過將使用者添加到 /etc/passwd 文件而不是僅依賴 NIS 來解決。
有趣的。
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