loginctl abilita-indugi / disabilita-indugi ... ma stai leggendo lo stato indugiato?


16

So come abilitare / disabilitare la permanenza loginctl.

Ma fino ad ora non ho trovato il modo di interrogare lo stato di un utente.

Voglio sapere: il persistere è abilitato per l'utente foo?

Come posso accedere a queste informazioni?

Risposte:


22

Puoi mostrare un elenco di utenti persistenti con

ls /var/lib/systemd/linger

perché

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

fare l'equivalente di

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

8

loginctl user-status foo mostra lo stato di attesa.


2
Non sono sicuro che funzioni davvero. Alcuni minuti fa questo ha stampato un albero per un utente test che non è stato abilitato a persistere. Ora, alcuni minuti dopo, l'output è "Impossibile ottenere l'utente: nessun utente" 1003 "noto o connesso".
Userò

5

Il migliore che ho trovato per verificarlo negli script (programmaticamente):

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

Perché non usare questo: "controlla l'esistenza di / var / lib / systemd / linger"?
Guettli,

4
Perché è più soggetto a modifiche senza preavviso.
Xorax,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.