Linux puede usar diferentes mecanismos de autenticación destacando el uso de PAM. Los módulos más comunes son pam_unix.so o pam_unix2.so, ubicados en /usr/lib/x86_x64-linux-gnu/security/. Gestionan información de usuarios, autenticaciones, sesiones y contraseñas actuales y antiguas.
Al cambiar la contraseña con passwd, se invoca PAM, que actualiza /etc/passwd, /etc/shadow, etc.
/etc/passwd
Contiene información de cada usuario del sistema (lectura accesible a todos). Cada línea describe un usuario con 7 campos separados por : — login name, password info, UID, GUID, full name, home directory, shell.
Eliminar la contraseña de root
txt
# Antes
root:x:0:0:root:/root:/bin/bash
# Después
root::0:0:root:/root:/bin/bash
Con ello root quedaría sin contraseña. Situación poco común, pero a veces los administradores dan permisos excesivos a /etc.