Aprendiendo a usar el comando loginctl en CentOS

Antonio J. Galisteo

El comando loginctl sirve para listar usuarios y sesiones. Algo muy útil cuando estás monitoriando servidores.

Manejo de sesiones con loginctl

Podemos ver las sesiones abiertas con:

loginctl list-sessions

Estas sesiones pueden ser locales, cuando un usuario inicia sesión en local, o remotas.

Aprendiendo a usar el comando loginctl en CentOS


Podemos ver el estado de una sesión con:

loginctl session-status ID_SESSION

Donde consultaremos por el id de una sesión que podemos ver con list-sessions, en mi caso:

loginctl session-status 1

Adicionalmente podemos ver algo más de información con la opción show-session de la siguiente forma:

loginctl show-session 1

Con loginctl podemos terminar una sesión con la opción terminate-session:

loginctl terminate-session ID_SESSION

Si la sesión que queremos terminar es de un usuario que no debería estar conectado y queremos también eliminar de forma inmediata todos los procesos creados a partir de dicha sesión lo haremos con:

loginctl kill-session ID_SESSION

Estas son las acciones que podemos realizar sobre las sesiones con loginctl

Manejo de usuarios con loginctl

Vamos ahora a ver las acciones que podemos realizar sobre los usuarios con loginctl. En primer lugar podemos ver los usuarios que están conectados al sistema con:

loginctl list-users
Ver usuarios activos con loginctl en CentOS desde la terminal


Ten en cuenta que aunque un usuario tenga más de una sesión abierta solo lo mostrará una vez. Vamos ahora a ver el status de un usuario con:

loginctl user-status nombre_usuario

Donde aquí si podemos ver todas las sesiones que tiene abiertas dicho usuario.

Igual que haciamos con las sesiones podemos ver información adicional con:

loginctl show-user nombre_usuario

Con loginctl podemos terminar todas las sesiones de un usuario con:

loginctl terminate-user nombre_usuario

De este modo se cerrarán todas las sesiones pertenecientes a dicho usuario.

De igual forma como sucedía con las sesiones podemos ser más drásticos y no dar la posibilidad de que terminen las aplicaciones que tenía en ejecución, sino que se cierren inmediatamente lo haremos con:

loginctl kill-user nombre_usuario

Estás dos últimas opciones son muy útiles cuando sabes que un usuario ha sido comprometido.

Ya sabes cómo usar el comando loginctl. Puedes aprender más en nuestra sección de servidores.

Espero que te haya sido de utilidad!

Publicado el 09-12-2020

Donar

Si te ha sido de ayuda y quieres hacer una donación te lo agradeceremos :)

Compartelo!


Deja un comentario

Comentanos

*

Ir arriba de la pagina