Articulo de referencia

utmp

utmp , wtmp , btmp y variantes como utmpx , wtmpx y btmpx son archivos en sistemas tipo Unix que registran todos los inicios y cierres de sesión del sistema. [ 1 ] Formato utmp,...

utmp , wtmp , btmp y variantes como utmpx , wtmpx y btmpx son archivos en sistemas tipo Unix que registran todos los inicios y cierres de sesión del sistema. [ 1 ]

Formato

utmp, wtmp y btmp

  • utmp mantiene un registro completo del estado actual del sistema, el tiempo de arranque del sistema (utilizado por uptime ), registrando los inicios de sesión de los usuarios en qué terminales, los cierres de sesión, los eventos del sistema, etc.
  • wtmp actúa como un utmp histórico
  • Los registros btmp fallaron en los intentos de inicio de sesión.

Estos archivos no son archivos de texto normales, sino que tienen un formato binario que requiere la edición de programas especialmente diseñados. La implementación y los campos presentes en el archivo difieren según el sistema o la versión de libc, y se definen en el archivo de cabecera utmp.h. Los formatos wtmp y btmp son idénticos a utmp, excepto que un valor nulo para "username" indica un cierre de sesión en la terminal asociada (el nombre de usuario real se obtiene buscando el inicio de sesión anterior en esa terminal). Además, el valor "~" como nombre de terminal con el nombre de usuario "shutdown" o "reboot" indica un apagado o reinicio del sistema (respectivamente). [ 2 ]

Estos archivos no son configurados por ningún módulo PAM específico (como pam_unix.so o pam_sss.so), sino por la aplicación que realiza la operación (por ejemplo, min getty , /bin/login o sshd). Por lo tanto, es responsabilidad del propio programa registrar la información utmp.

utmpx, wtmpx y btmpx

Utmpx y wtmpx son extensiones de los originales utmp y wtmp, originadas por Sun Microsystems . Utmpx está especificado en POSIX . [ 3 ] Los archivos utmp, wtmp y btmp nunca fueron parte de ningún estándar oficial de Unix, como la Especificación Única de UNIX , mientras que utmpx y las API correspondientes sí lo son. [ 4 ] [ 5 ] Si bien algunos sistemas crean archivos más nuevos para las variantes de utmpx y han descontinuado/obsoleto formatos anteriores, este no es siempre el caso. Linux, por ejemplo, utiliza la estructura utmpx en lugar de la estructura de archivo anterior.

Ubicación

Dependiendo del sistema, esos archivos pueden encontrarse comúnmente en diferentes ubicaciones (lista no exhaustiva)  :

AIX : [ 6 ]

/etc/utmp /var/adm/wtmp

Linux :

/var/run/utmp /var/log/wtmp /var/log/btmp

Solaris : [ 7 ]

/var/adm/utmp (obsoleto), /var/adm/utmpx /var/adm/wtmp (obsoleto), /var/adm/wtmpx

HP-UX :

/etc/utmp (obsoleto), /etc/utmpx /var/adm/wtmp (obsoleto), /var/adm/wtmpx /var/adm/btmp (obsoleto), /var/adm/btmpx

FreeBSD 9.0 introdujo nuevos archivos al tiempo que agregó soporte para utmpx: [ 8 ]

/var/run/utx.active (reemplaza utmp) /var/log/utx.lastlogin (reemplaza a lastlog) /var/log/utx.log (reemplaza a wtmp)

Existen distintos comandos que permiten a los usuarios consultar la información almacenada en esos archivos. Entre ellos se incluyen los programas who (que muestra los usuarios actuales del sistema), last (que muestra los últimos usuarios que iniciaron sesión) y lastb (que muestra los últimos intentos de inicio de sesión fallidos; específico de Linux).

Véase también

Referencias

  1. «hombre utmp (5)» . páginas de manual.org .
  2. "util-linux" . github.com . v2.37.2. login-utils/last.c. 2020-12-01. líneas 740-750.
  3. "utmpx.h - Página de manual" . www.mankier.com . Instituto de Ingenieros Eléctricos y Electrónicos, Inc. y The Open Group. Archivado del original el 13 de enero de 2026.
  4. "utmpx.h - definiciones de la base de datos de contabilidad de usuarios" . Especificaciones básicas de The Open Group. IEEE y The Open Group. Archivado del original el 21/11/2025.
  5. "Guía breve de Ed sobre utmp(x)" . 80386.nl . 12 de enero de 2012. Archivado del original el 16 de noviembre de 2016.
  6. "Formato de archivo utmp, wtmp, failedlogin" . IBM. 24 de marzo de 2023.
  7. andy (25 de mayo de 2010). "Archivo wtmpx de Solaris Trim" . Nota de UNIX. Archivado del original el 7 de julio de 2014.
  8. ^ Ed Schouten (13 de enero de 2010). "utmpx.h" . github.com . 9.0.0. incluir/utmpx.h. líneas 41-66.
  • last(1): Indica los últimos inicios de sesión de usuarios y ttys Manual de comandos generales de FreeBSD   
  • getutxent(3): inicio y cierre de sesión de usuarios, y algunas actividades del sistema Manual de funciones de la biblioteca de FreeBSD   
  • last(1): mostrar la lista de los últimos usuarios conectados Manual de comandos de usuario de Linux   
  • utmp(5)Registros de inicio de sesión Manual del programador de Linux – Formatos de archivo   
  • last(1): muestra información de inicio y cierre de sesión sobre usuarios y terminales Manual de referencia de comandos de usuario de Solaris 11.4   
  • wtmp(5)Formatos de entrada utmp y wtmp Manual de referencia de formatos de archivo de Solaris 11.4   

Obtenido de " https://en.wikipedia.org/w/index.php?title=Utmp&oldid=1354500027 "