Tutorial de comando chage de Linux para principiantes (6 ejemplos)

C√≥mo cambiar la fecha de caducidad de la contrase√Īa

La l√≠nea de comandos de Linux ofrece varias herramientas para la administraci√≥n de usuarios (algunas de las cuales ya hemos discutido). Una de esas utilidades es cambio, que le permite modificar la informaci√≥n de caducidad de la contrase√Īa. En este tutorial, discutiremos esta herramienta usando algunos ejemplos f√°ciles de entender. Pero antes de sumergirnos, vale la pena mencionar que todos los ejemplos aqu√≠ se han probado en una m√°quina Ubuntu 18.04 LTS.

Comando de cambio de Linux

El comando chage, como ya se explic√≥ anteriormente, le permite modificar la informaci√≥n de caducidad de la contrase√Īa del usuario. A continuaci√≥n se muestra su sintaxis:

chage [options] LOGIN

Y esto es lo que dice la p√°gina del manual al respecto:

       The chage command changes the number of days between password changes
       and the date of the last password change. This information is used by
       the system to determine when a user must change his/her password.

Los siguientes son algunos ejemplos con estilo de preguntas y respuestas que le darán una buena idea de cómo funciona el comando chage:

Q1. ¬ŅC√≥mo ver la informaci√≥n de caducidad de la contrase√Īa actual?

Para ver la informaci√≥n de la fecha de caducidad de la contrase√Īa actual de un usuario, utilice la opci√≥n de l√≠nea de comandos -l.

chage -l [USERNAME]

Aquí hay un ejemplo:

chage -l himanshu

Y el siguiente es el resultado que produjo en mi sistema:

Last password change                    : Jul 26, 2018
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

Por lo tanto, actualmente, la contrase√Īa est√° configurada para caducar ‘nunca’.

Q2. ¬ŅC√≥mo cambiar la fecha de caducidad de la contrase√Īa?

Esto lo puede hacer usando la opci√≥n de l√≠nea de comando -M, que requiere que pase un n√ļmero (que se refiere a la cantidad m√°xima de d√≠as durante los cuales una contrase√Īa es v√°lida).

Por ejemplo:

chage -M 1000 himanshu

Tenga en cuenta que esta operación requiere privilegios de root.

C√≥mo cambiar la fecha de caducidad de la contrase√Īa

Como puede ver en la captura de pantalla anterior, la caducidad de la contrase√Īa ahora se ha establecido para el 21 de abril de 2021.

Tenga en cuenta que tambi√©n puede utilizar el -metro opci√≥n de l√≠nea de comandos, que se utiliza para establecer el n√ļmero m√≠nimo de d√≠as entre cambios de contrase√Īa. La opci√≥n -M que discutimos anteriormente establece la cantidad m√°xima de d√≠as durante los cuales una contrase√Īa es v√°lida.

Q3. ¬ŅC√≥mo cambiar la √ļltima fecha de cambio de contrase√Īa?

Puede modificar la √ļltima fecha de cambio de contrase√Īa con la opci√≥n de l√≠nea de comandos -d. Como entrada, puede pasar un n√ļmero a esta opci√≥n o una fecha completa. As√≠ es como la p√°gina del manual lo explica:

 -d, --lastday LAST_DAY
           Set the number of days since January 1st, 1970 when the password
           was last changed. The date may also be expressed in the format
           YYYY-MM-DD (or the format more commonly used in your area).

El siguiente es un ejemplo:

C√≥mo cambiar la √ļltima fecha de cambio de contrase√Īa

Entonces puede ver que el valor del campo ‘√öltimo cambio de contrase√Īa’ se cambi√≥ con √©xito.

Q4. ¬ŅC√≥mo advertir al usuario antes de que caduque la contrase√Īa?

El comando chage tambi√©n le permite establecer la cantidad de d√≠as de advertencia antes de que se requiera un cambio de contrase√Īa. Esto se puede hacer usando la opci√≥n de l√≠nea de comandos -W.

-W, --warndays WARN_DAYS
           Set the number of days of warning before a password change is
           required. The WARN_DAYS option is the number of days prior to the
           password expiring that a user will be warned his/her password is
           about to expire.

Por ejemplo: Publicidad

chage -W 10 himanshu

Este comando se asegurar√° de que el usuario vea la advertencia de caducidad de la contrase√Īa 10 d√≠as antes de que la contrase√Īa caduque.

P5. ¬ŅC√≥mo bloquear una cuenta?

Utilice la opción de línea de comandos -E para bloquear una cuenta. La forma en que acepta la entrada es similar a la opción -W que discutimos anteriormente. Para su referencia, así es como lo explica la página man:

-E, --expiredate EXPIRE_DATE
           Set the date or number of days since January 1, 1970 on which the
           user's account will no longer be accessible. The date may also be
           expressed in the format YYYY-MM-DD (or the format more commonly
           used in your area). A user whose account is locked must contact the
           system administrator before being able to use the system again.

Passing the number -1 as the EXPIRE_DATE will remove an account
expiration date.


Por ejemplo:

chage -E 2019-06-21 himanshu

Este comando anterior asegurar√° que la cuenta del usuario ‘himanshu’ sea inaccesible a partir del 21 de junio de 2019.

P6. ¬ŅQu√© pasa si se usa chage sin ninguna opci√≥n?

Esto es lo que sucede en este caso:

       If none of the options are selected, chage operates in an interactive
       fashion, prompting the user with the current values for all of the
       fields. Enter the new value to change the field, or leave the line
       blank to use the current value. The current value is displayed between
       a pair of [ ] marks.

¬ŅQu√© sucede si se usa chage sin ninguna opci√≥n?

Conclusión

Si usted es un administrador del sistema Linux, o alguien responsable de la administración de usuarios en máquinas Linux, vale la pena tener este comando en su kitty. Hemos cubierto varias opciones de línea de comando de cambio aquí. Para obtener más información, diríjase a la cambiar la página del manual.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *