遅延が有効な場合でも、起動時に(NISを介したユーザー)システムユーザーサービスは開始されません。

遅延が有効な場合でも、起動時に(NISを介したユーザー)システムユーザーサービスは開始されません。

遅延が有効になりました。

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ファイルにユーザーを追加することで問題を解決しました。

関連情報