El programa loginctl
forma parte del conjunto de utilidades systemd
que te permiten gestionar tu sistema
. Te da derecho a gestionar las sesiones de usuario actuales, ver la lista de usuarios activos, bloquear la pantalla o interrumpir completamente las sesiones, y terminar los procesos de usuario. No hace mucho, para ello los usuarios utilizaban varios programas y archivos de configuración. Pero ahora todo está en un solo lugar.
El programa loginctl
permite al usuario gestionar todo lo relacionado con la autorización de usuarios. La documentación dice que el programa está diseñado para gestionar el gestor de inicio de sesión systemd-logind
.
La utilidad gestiona:
usuario
(user) - el usuario que ha iniciado sesión en el sistema;sesión (session
) - inicio de sesión del usuario en el sistema, cada inicio de sesión, excepto sudo
y su
, se trata como una nueva sesión. Es posible autenticar múltiples TTYs, vía SSH. El inicio de sesión en el gestor gráfico también se tratará como una nueva sesión;asiento
- un concepto que permite conectar múltiples monitores o periféricos a un PC y que sean utilizados por diferentes usuarios al mismo tiempo. Pero, por regla general, esto no se utiliza, y el programa sólo muestra un puesto de trabajo.Veamos la sintaxis y las opciones disponibles de loginctl
.
La sintaxis del programa es sencilla y directa:
$ loginctl [options] command [arguments]
Estos son los comandos disponibles
list-sessions
- muestra una listade
sesiones.
session-status
- muestra el estado de la sesión, la fecha de autorización, información sobre los principales servicios y procesos en ejecución.
show-session
- muestra la configuración de la sesión.
activate
- permite cambiar a la sesión especificada.
lock-session
- bloquea la pantalla para la sesión especificada; si no se especifica ningún ID de sesión, bloquea la pantalla para la sesión actual.
unlock-session
- desbloquea la pantalla para la sesión especificada.
kill-session
- permite terminar la sesión o enviar una señal específica a todos los procesos.
terminate-session - finaliza
la sesión especificada.
list-users
- muestra la lista de usuarios actualmente autorizados.
user-status
- similar a session-status
, muestra la fecha de autorización, el estado y todos los procesos en ejecución en forma de árbol.
show-user
- muestra información sobre el usuario y su sesión actual sin procesos en ejecución.
terminate-user - termina
todas las sesiones de usuario y todos los procesos de usuario.
kill-user
- envía una señal a todos los procesos del usuario, por defecto se envía SIGTERM
.
list-seats
- muestra la lista de estaciones de trabajo.
seat-status
- muestra todos los procesos que se están ejecutando en el puesto de trabajo especificado.
show-seat
- muestra la configuración del puesto de trabajo.
terminate-seat - termina
todos los procesos de la estación de trabajo.
La configuración del puesto de trabajo no se tratará en este material. No tiene sentido citar los comandos. Tenga en cuenta que muchos comandos sólo pueden funcionar correctamente en caso de interfaz gráfica, en particular session-lock
o session-unlock
no es compatible con sesiones TTY o SSH. En el próximo artículo veremos ejemplos reales.