Inspeccionar registros de inicio de sesión en /var/run/utmp
En este paso, aprenderá sobre el archivo /var/run/utmp y cómo comandos como who y w obtienen su información de él. Este archivo es una parte crucial de cómo Linux registra quién está conectado al sistema.
El archivo /var/run/utmp es un archivo binario que contiene información sobre los usuarios actualmente conectados al sistema. Se actualiza constantemente a medida que los usuarios inician y cierran sesión. Comandos como who, w y users leen este archivo para mostrar la información de inicio de sesión actual.
Debido a que /var/run/utmp es un archivo binario, no puede simplemente ver su contenido con comandos como cat o less como lo haría con un archivo de texto. Hacerlo resultaría en caracteres ilegibles.
Intentemos verlo con cat para ver qué sucede (y entender por qué no hacemos esto):
cat /var/run/utmp
Verá muchos caracteres garbled, lo cual es esperado para un archivo binario.
<binary_output>
Para leer el contenido de /var/run/utmp en un formato legible por humanos, normalmente se utilizan comandos diseñados para analizar este archivo, como who o w, que utilizó en los pasos anteriores.
Otro comando que lee y muestra específicamente el contenido de /var/run/utmp es utmpdump. Este comando es útil para depurar o examinar los datos sin procesar del archivo.
Usemos utmpdump para ver el contenido de /var/run/utmp.
utmpdump /var/run/utmp
Debería ver una salida estructurada y legible, que muestra registros para cada sesión de inicio de sesión. La salida exacta dependerá del estado actual del sistema, pero se verá algo así:
Utmp dump of /var/run/utmp
[<type>] [<pid>] [<line>] [<id>] [<user>] [<host>] [<exit>] [<session>] [<tv_sec>] [<tv_usec>] [<addr_v6>]
...
[7] [ <pid> ] [ :0 ] [ :0 ] [ labex ] [ :0 ] [ 0, 0 ] [ <session_id> ] [ <timestamp> ] [ <usec> ] [ <ipv6_address> ]
...
La salida muestra varios campos para cada entrada en el archivo utmp, incluyendo el tipo de entrada (como inicio de sesión de usuario), ID de proceso, línea de terminal, nombre de usuario, host, hora de inicio de sesión y más.
Comprender /var/run/utmp le ayuda a apreciar cómo Linux registra las sesiones de usuario y cómo funcionan comandos como who y w por debajo.
Haga clic en Continuar para completar este laboratorio.