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.