Aprendiendo a usar el comando loginctl en CentOS
Anuncio:
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.
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
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!