El archivo /etc/shadow se utiliza para almacenar información sobre la autenticación de usuarios. Requiere permisos de lectura de superusuario.
$ sudo cat /etc/shadow
root:MyEPTEa$6Nonsense:15000:0:99999:7:::
Notarás que se parece mucho al contenido de /etc/passwd; sin embargo, en el campo de la contraseña, verás una contraseña cifrada. Los campos están separados por dos puntos de la siguiente manera:
- Nombre de usuario
- Contraseña cifrada
- Fecha del último cambio de contraseña - expresada como el número de días desde el 1 de enero de 1970. Si hay un 0, significa que el usuario debe cambiar su contraseña la próxima vez que inicie sesión.
- Edad mínima de la contraseña - Días que un usuario tendrá que esperar antes de poder cambiar su contraseña de nuevo.
- Edad máxima de la contraseña - Número máximo de días antes de que un usuario tenga que cambiar su contraseña.
- Período de advertencia de la contraseña - Número de días antes de que una contraseña vaya a caducar.
- Período de inactividad de la contraseña - Número de días después de que una contraseña haya caducado para permitir el inicio de sesión con su contraseña.
- Fecha de caducidad de la cuenta - Fecha en la que un usuario no podrá iniciar sesión.
- Campo reservado para uso futuro.
En la mayoría de las distribuciones actuales, la autenticación de usuarios no se basa solo en el archivo /etc/shadow; existen otros mecanismos, como PAM (Módulos de Autenticación Conectables), que reemplazan la autenticación.