loginctl enable-linger / disable-linger ... ¿pero leyendo el estado de linger?


16

Sé cómo habilitar / deshabilitar la persistencia con loginctl.

Pero hasta ahora no encontré ninguna forma de consultar el estado de un usuario.

Quiero saber: ¿está habilitada la persistencia del usuario foo?

¿Cómo puedo acceder a esta información?

Respuestas:


22

Puede mostrar una lista de usuarios persistentes con

ls /var/lib/systemd/linger

porque

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

hacer el equivalente de

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

8

loginctl user-status foo muestra el estado persistente.


2
No estoy seguro de si esto realmente funciona. Hace unos minutos, esto imprimió un árbol para un usuario de prueba que no ha permanecido habilitado. Ahora, unos minutos más tarde, el resultado es "Error al obtener el usuario: no se conoce o inició sesión ningún usuario '1003'".
Usaré

5

Lo mejor que encontré para verificarlo en scripts (programáticamente):

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

¿Por qué no usar esto: "verificar la existencia de / var / lib / systemd / linger"?
guettli

44
Porque está más sujeto a cambios sin previo aviso.
Xorax
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.