Como usuario de la línea de comandos de Linux, debe conocer las utilidades que lo ayudan con la administración de cuentas de usuario. Una vez que dicha herramienta es passwd , que le permite cambiar la contraseña de su cuenta. En este tutorial, discutiremos los conceptos básicos de este comando utilizando algunos ejemplos fáciles de entender.
Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos de este tutorial se probaron en una máquina con Ubuntu 16.04 LTS.
Comando de contraseña de Linux
Como ya se mencionó al principio, el comando passwd permite a los usuarios cambiar la contraseña de su cuenta. La siguiente es su sintaxis:
passwd [options] [LOGIN]
Y así es como lo describe la página man:
The passwd command changes passwords for user accounts. A normal user
may only change the password for his/her own account, while the
superuser may change the password for any account. passwd also changes
the account or associated password validity period.
Los siguientes son algunos ejemplos de estilo de preguntas y respuestas que le darán una buena idea de cómo funciona este comando.
P1. ¿Cómo usar la contraseña?
El uso básico es simple:simplemente ejecute el comando passwd sin ninguna opción/entrada.
passwd
La siguiente es información útil que necesita saber sobre el funcionamiento de passwd:
The user is first prompted for his/her old password, if one is present.
This password is then encrypted and compared against the stored
password. The user has only one chance to enter the correct password.
The superuser is permitted to bypass this step so that forgotten
passwords may be changed.
After the password has been entered, password aging information is
checked to see if the user is permitted to change the password at this
time. If not, passwd refuses to change the password and exits.
The user is then prompted twice for a replacement password. The second
entry is compared against the first and both are required to match in
order for the password to be changed.
Then, the password is tested for complexity. As a general guideline,
passwords should consist of 6 to 8 characters including one or more
characters from each of the following sets:
· lower case alphabetics
· digits 0 thru 9
· punctuation marks
Care must be taken not to include the system default erase or kill
characters. passwd will reject any password which is not suitably
complex.
Por ejemplo, en mi caso, así es como cambié la contraseña:
Tenga en cuenta que, en caso de que tenga privilegios de superusuario (o sea administrador del sistema), puede cambiar la contraseña de cualquier cuenta con solo mencionar el nombre de usuario de la cuenta. Por ejemplo:
contraseña himanshu
P2. ¿Cómo hacer que una cuenta no tenga contraseña?
El comando passwd también le permite eliminar una contraseña asociada con una cuenta de usuario. Para ello, debe utilizar la opción de línea de comando -d.
passwd -d
Entonces, esta es básicamente una forma rápida de deshabilitar la contraseña de una cuenta, esencialmente haciéndola sin contraseña.
P3. ¿Cómo caducar a la fuerza una contraseña?
A veces, el administrador del sistema puede querer que un usuario cambie su contraseña de inmediato. Entonces, en ese caso, pueden usar la opción de línea de comando -e que da como resultado el vencimiento inmediato de la contraseña, lo que obliga al usuario a cambiar su contraseña en el próximo inicio de sesión.
passwd -e
P4. ¿Cómo deshabilitar una cuenta si la contraseña sigue vencida?
El comando passwd también le permite lidiar con situaciones en las que el usuario no realiza ninguna acción incluso después de que su contraseña haya expirado. Básicamente, la herramienta le permite deshabilitar la cuenta por completo en caso de que la contraseña caduque durante un número determinado de días. Esto lo puede hacer usando la opción de línea de comando -i, que requiere un número como entrada.
Por ejemplo:
passwd -i 5
Por lo tanto, este comando se asegurará de que la cuenta esté deshabilitada si la contraseña permanece vencida durante 5 días.
P5. ¿Cómo establecer un intervalo de tiempo entre los cambios de contraseña?
El comando passwd también le permite establecer un intervalo de tiempo mínimo entre los cambios de contraseña. Esto es posible a través de la opción de línea de comando -n, que requiere un valor numérico que se trata como número de días.
Por ejemplo:
passwd -n 10
Este comando asegura que haya una brecha de 10 días entre dos cambios de contraseña. Cabe mencionar que un valor de 0 indica que el usuario puede cambiar su contraseña en cualquier momento.
P6. ¿Cómo hacer que passwd muestre la información del estado de la cuenta?
Esto lo puede hacer usando la opción de línea de comando -S.
Así es como la documentación oficial explica estos campos:
Display account status information. The status information consists
of 7 fields. The first field is the user's login name. The second
field indicates if the user account has a locked password (L), has
no password (NP), or has a usable password (P). The third field
gives the date of the last password change. The next four fields
are the minimum age, maximum age, warning period, and inactivity
period for the password. These ages are expressed in days.
P7. ¿Cómo establecer el período de validez de la contraseña?
El comando passwd le permite hacer esto a través de su opción -x, que requiere un número que representa el número máximo de días que una contraseña permanece válida.
Por ejemplo:
passwd -x 100
P8. ¿Cómo hacer que passwd advierta a los usuarios sobre el cambio de contraseña debido?
Esto se puede hacer usando la opción de línea de comando -w, que requiere un número como entrada, que no es más que la cantidad de días antes de que caduque la contraseña que se le advertirá al usuario que su contraseña está a punto de caducar.
Por ejemplo:
passwd -w 7
Conclusión
Como puede ver, passwd es una herramienta muy importante que debe tener en cuenta, independientemente del tipo de usuario que sea (novato o profesional). Aquí, en este tutorial, hemos discutido varias características clave de passwd. Practíquelos y, una vez que haya terminado, diríjase a la página de manual de la herramienta para obtener más información al respecto.