遅延が有効になりました。
loginctl enable-linger
ただし、ユーザーがログインするまでユーザーサービスは開始されません。再度ログアウトしても、サービスはアクティブのままです。
ユーザーが/ etc / passwdファイルにないがNISを介してプロビジョニングされている場合は、これを行うために必要な追加事項はありますか?
サービスが正しく追加されたため、default.target
これは次のようになります。起動時にシステムユーザーユニットが起動しないのはなぜですか?
答え1
興味深い。network-online.target
基本的には含まれていないので、systemd-logind
何もしないようです。ログイン時にユーザーの詳細が利用可能になるまで待つ必要があることを認識していないようです。
検索してくださいnss-user-lookup.target
。たぶんあなたがnss-user-lookup.target
得るために含まれているファイルを作成する必要があります。Wants=
After=
network-online.target
のコメントはnss-user-lookup.target
期待したものと同じではありません。 「これは主にソケット/バスのアクティブ化が不足している実装に存在します。」
SSSDがオフラインアクセス用のキャッシュを実装すると思います。したがって、SSSDを使用すると、すべてがWi-Fiを待たずに正常に動作できます。
SSSD以外のソリューションもオフラインアクセス用のキャッシュを提供できるように見えますが、デフォルト設定では十分に長い間キャッシュできない可能性があります。https://wiki.debian.org/LDAP/NSS#Offline_caching_of_NSS_with_nscd
答え2
NISにのみ依存するのではなく、/etc/passwdファイルにユーザーを追加することで問題を解決しました。