Cómo cambiar la contraseña de usuario en Linux

Suraj Joshi 30 enero 2023
  1. Cambiar la contraseña del usuario actual en Linux
  2. Cambiar la contraseña de otros usuarios en Linux
  3. Expirar la contraseña después de establecer una contraseña
Cómo cambiar la contraseña de usuario en Linux

Podemos cambiar la contraseña de los usuarios en Linux usando la utilidad de línea de comandos passwd. Sólo podemos cambiar nuestra contraseña si somos un usuario regular y para cambiar la contraseña de otros usuarios, debemos estar conectados como usuario root.

Cambiar la contraseña del usuario actual en Linux

Para cambiar la contraseña del usuario actualmente conectado, podemos simplemente usar el comando passwd sin ninguna opción.

passwd

Resultado:

Changing password for zeppy.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 

Nos pedirá que escribamos la contraseña actual y si la contraseña actual es correcta, podemos establecer una nueva contraseña.

Si el cambio de contraseña es exitoso, obtenemos passwd: password updated successfully como una salida en la terminal al final.

Nota: la nueva contraseña y la antigua contraseña deben diferir en más de un caso.

Cambiar la contraseña de otros usuarios en Linux

Para cambiar la contraseña de otros usuarios, debemos estar conectados como superusuario. Para cambiar la contraseña de otros usuarios, usamos el comando:

sudo passwd <username>

<username> representa el nombre del usuario cuya contraseña hay que cambiar.

sudo passwd peter

Resultado:

Enter new UNIX password:
Retype new UNIX password:

Una vez que el cambio de contraseña es exitoso, obtenemos la siguiente resultado:

passwd: password updated successfully

Expirar la contraseña después de establecer una contraseña

Las contraseñas son válidas hasta que no las cambiemos por defecto. En algunos casos, necesitamos reiniciar las contraseñas para otros, y para permitirles reiniciar la contraseña por sí mismos, usamos la opción --expire con el comando passwd.

sudo passwd --expire DelftStack

Expirará la contraseña actual para el usuario DelftStack y se le pedirá al usuario DelftStack que establezca una nueva contraseña.

Resultado:

WARNING: Your password has expired.
You must change your password now and login again!
Changing password for DelftStack.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn