loginctl enable-linger / disabled-linger ... але читання статусу linger?


16

Я знаю, як увімкнути / вимкнути затримку loginctl.

Але до цих пір я не знайшов можливості запитувати статус користувача.

Хочу знати: чи ввімкнено тривале користування foo?

Як я можу отримати доступ до цієї інформації?

Відповіді:


23

Ви можете показати список затриманих користувачів

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 показує стан затримки.


3
Я не впевнений, чи справді це працює. Кілька хвилин тому це надрукувало дерево для тестового користувача, яке не затримано. Тепер, через кілька хвилин, вихід "Не вдалося отримати користувача: Користувач не знав або ввійшов" 1003 "." Я буду використовувати рішення від Маркуса Куна (перевірити, чи існує файл / var / lib / systemd / linger / $ USER)
guettli

5

Найкраще, що я знайшов для перевірки в сценаріях (програмно):

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

Чому б не скористатися цим: "перевірити існування / var / lib / systemd / linger"?
гуетлі

4
Тому що він більше підлягає змінам без попереднього повідомлення.
Xorax
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.