Gestionar la caducidad de las contraseñas de las cuentas de usuario es una tarea esencial para los administradores de sistemas Linux, a fin de garantizar la seguridad del sistema y el cumplimiento de las políticas de la organización. El comando chage es una herramienta potente que permite ver y modificar la configuración de caducidad de las contraseñas de las cuentas de usuario.
En esta guía, veremos cómo consultar los detalles de caducidad de las contraseñas, establecer fechas de caducidad y ampliar los periodos de caducidad de las cuentas de usuario.
Consultar los detalles de caducidad de la contraseña
Para ver la fecha de caducidad de la contraseña y otros parámetros relacionados de un usuario concreto, usa el siguiente comando:
chage -l <username>
Ejemplo:
[root@localhost]# chage -l jose
Last password change : May 17, 2020
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
Explicación de los resultados clave:
- Último cambio de contraseña: La fecha en que se actualizó la contraseña por última vez.
- La contraseña caduca: La fecha en que caducará la contraseña (o
neversi no se establece ninguna caducidad). - Contraseña inactiva: La fecha a partir de la cual la cuenta quedará inactiva si caduca la contraseña.
- La cuenta caduca: La fecha en que ya no se podrá acceder a la cuenta.
- Número mínimo/máximo de días: Especifica el intervalo mínimo y máximo entre cambios de contraseña.
- Días de aviso: El número de días antes de que caduque la contraseña en que el usuario recibirá un aviso.
Establecer una fecha de caducidad de la contraseña
Para establecer una fecha de caducidad concreta para un usuario, usa la opción -E seguida de la fecha deseada en formato YYYY-MM-DD:
chage -E YYYY-MM-DD <username>
Ejemplo:
[root@localhost]# chage -E 2024-01-01 jose
[root@localhost]# chage -l jose
Last password change : Sep 11, 2023
Password expires : never
Password inactive : never
Account expires : Jan 01, 2024
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
En este ejemplo, la cuenta del usuario jose caducará el 1 de enero de 2024.
Ampliar la caducidad de la contraseña
Si quieres ampliar la caducidad de la contraseña un periodo concreto (p. ej., 90 días a partir de hoy), puedes usar las opciones -M y -d con el comando chage:
chage -M 90 -d $(date +%F) <username>
Ejemplo:
[root@localhost]# chage -M 90 -d $(date +%F) jose
[root@localhost]# chage -l jose
Last password change : Dec 14, 2023
Password expires : Mar 13, 2024
Password inactive : never
Account expires : Jan 01, 2024
Minimum number of days between password change : 0
Maximum number of days between password change : 90
Number of days of warning before password expires : 7
En este ejemplo, la contraseña del usuario jose está configurada para caducar el 13 de marzo de 2024, es decir, 90 días después de la fecha actual.
Casos prácticos de uso de chage
- Cumplimiento de seguridad: Aplica políticas de caducidad de contraseñas para cumplir las normas de seguridad.
- Gestión de cuentas: Establece fechas de caducidad de cuentas para usuarios temporales o contratados.
- Notificaciones al usuario: Configura periodos de aviso para notificar a los usuarios sobre la próxima caducidad de sus contraseñas.
Recursos adicionales
Para obtener más información, consulta la documentación oficial de Linux:
Documentación de gestión de contraseñas de Linux
Conclusión
El comando chage es una herramienta versátil para gestionar la caducidad de las contraseñas de las cuentas de usuario en Linux. Tanto si aplicas políticas de seguridad como si gestionas cuentas temporales, saber cómo usar chage garantiza un mejor control sobre la configuración de las cuentas de usuario.