Lo que hace login

El programa login se encarga de la autenticación del usuario (comprobando que el nombre de usuario y contraseña sean correctos), y establece un entorno inicial para el usuario activando permisos para la línea serie e iniciando el intérprete de comandos.

Como parte de la configuración inicial se incluye mostrar el contenido del archivo /etc/motd (un pequeño mensaje para cada día) y comprobar el correo electrónico. Esto puede desactivarse creando un archivo llamado .hushlogin en el directorio inicial del usuario.

Si el archivo /etc/nologin existe, los accesos son deshabilitados. Ese archivo se crea típicamente al hacer shutdown y similares. login comprueba la existencia de este archivo, y no aceptará ningún acceso si existe. En el caso de que exista, login muestra su contenido en el terminal antes de salir.

"login" almacena todos los accesos fallidos en un archivo de registro del sistema (a través de "syslog"). También almacena todos los accesos de root. Todos ellos pueden ser útiles para seguir la pista de intrusos.

La gente actualmente conectada aparece en el archivo /var/run/utmp. Este archivo es válido únicamente hasta que el sistema es reiniciado o apagado; se limpia cuando el sistema es iniciado. Muestra cada usuario y el terminal (o conexión de red) que está usando, además de alguna información útil. Los comandos "who", "w" y similares miran en utmp para ver quién está conectado.

Todos los accesos con éxito se registran en /var/log/wtmp. Este archivo crecerá sin límite, así que debe ser limpiado de manera regular, por ejemplo a través de un trabajo semanal "cron" que se encargue de limpiarlo. [30] El comando "last" muestra el contenido de wtmp.

Tanto utmp como wtmp se encuentran en formato binario (vea la página de manual de utmp); desafortunadamente no es conveniente examinarlos sin programas especiales.



[30] Las buenas distribuciones Linux ya se encuentran configuradas para realizar esta tarea.