loginctl enable-linger / disable-linger…しかし、linger-statusを読み取りますか?


16

を使用して残存を有効または無効にする方法を知っていますloginctl

しかし、今までのところ、ユーザーのステータスを照会する方法はありませんでした。

知りたい:ユーザーの残存は有効fooですか?

この情報にアクセスするにはどうすればよいですか?

回答:


22

残っているユーザーのリストを表示することができます

ls /var/lib/systemd/linger

なぜなら

loginctl enable-linger $USER
loginctl disable-linger $USER

同等のことをする

touch /var/lib/systemd/linger/$USER
rm /var/lib/systemd/linger/$USER

8

loginctl user-status foo リンガーステータスを示します。


2
これが本当に機能するかどうかはわかりません。数分前、これは有効にされていないテストユーザーのツリーを出力しました。数分後の出力は、「ユーザーの取得に失敗しました:ユーザー '1003'が認識されていないか、ログインしていません」です。Markus Kuhnのソリューションを使用します(ファイル/ var / lib / systemd / linger / $ USERが存在するかどうかを確認します)
guettli

5

スクリプトでそれをチェックするために見つけた最高のもの(プログラム的に):

loginctl show-user $USER --property=Linger 2>/dev/null | grep -q 'yes'

「/ var / lib / systemd / lingerの存在を確認する」を使用しないのはなぜですか?
guettli

4
予告なく変更される可能性があるためです。
Xorax
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.