domingo, 2 de junio de 2024

Gestionar caducidad de cuentas de usuarios en linux

Posted by q3it on domingo, junio 02, 2024 in


En el post anterior modifiqué el tiempo de expiración de la cuenta de usuario qbit con el comando usermod. Hay otro comando que nos ofrece más posibilidades, y ese comando es... chage. Para poder cambiar los valores que vienen por defecto en una cuenta de usuario, podemos aplicar la siguiente sintaxis. 

chage [opción] usuario
 
Las opciones que nos ofrece este comando son las siguientes:
 
-l Para listar información de la cuenta.
-d "fecha" Último cambio en la contraseña.
-E "fecha" Fecha de expiración.
-I "días" Definir días antes de la inactividad.
-m "días" Mínimo de días de validez.
-M "días" Máximo de días de validez.
-w "días" Aviso antes de inactividad. 
 
Vamos a ver estas opciones más al detalle. Con la opción -l lo que conseguimos es información más clara que con otros comandos.
 
 
En la imagen vemos cuándo fue la última vez que se cambió la contraseña, cuando expira la contraseña, si la contraseña queda inactiva, expira la cuenta "esta fecha se le modificó a el usuario qbit", cuánto días se tienen que esperar para cada cambio de contraseña, y por último la periodicidad.
 
Nosotros podemos cambiar estos valores, por ejemplo, podemos poner con -m que se tarde un día como mínimo y con -M máximo 30 días para cambiar la contraseña el usuario a qbit.
 
 
Vemos que también nos dice la fecha de expiración de la contraseña "Jun 25, 2024".
 
Ahora para que el usuario qbit pueda cambiar la contraseña tiene que pasar como mínimo un día o nos arrojará un error.
 
 
Ahora si nosotros le ponemos que expire en 4 días, el usuario cuando se conecte el sistema le avisará que faltan 4 para la expiración de la contraseña.
 
 
Este mensaje de advertencia nos saldrá durante 7 días que es como está configurado, pero si quisiéramos cambiar esto, lo haríamos con -w.