passwd
El comando passwd permite cambiar la contraseña de un usuario en Linux. También puede utilizarse para bloquear cuentas, desbloquearlas o gestionar aspectos relacionados con la caducidad de las contraseñas.
| Categoría | Usuarios y grupos |
|---|---|
| Disponible en | Linux y otros sistemas Unix |
| Equivalente en Windows | net user |
| ¿Requiere permisos de administrador? | No para cambiar la propia contraseña. Sí para modificar la de otros usuarios. |
¿Qué significa su nombre?
passwd es la abreviatura de password, que significa contraseña.
Originalmente también era el nombre del archivo que almacenaba las contraseñas en Unix. Actualmente las contraseñas cifradas se almacenan en /etc/shadow.
¿Para qué sirve?
Permite cambiar la contraseña de un usuario y administrar diversos aspectos relacionados con su autenticación.
Es uno de los comandos más utilizados por administradores de sistemas.
Sintaxis
passwd [opciones] [usuario]
Opciones más utilizadas
| Comando | Descripción |
|---|---|
passwd |
Cambia la contraseña del usuario actual. |
sudo passwd usuario |
Cambia la contraseña de otro usuario. |
sudo passwd -l usuario |
Bloquea la cuenta. |
sudo passwd -u usuario |
Desbloquea la cuenta. |
sudo passwd -S usuario |
Muestra el estado de la contraseña. |
sudo passwd -e usuario |
Obliga a cambiar la contraseña en el próximo inicio de sesión. |
Equivalencia con otros sistemas
| Linux | Windows |
|---|---|
passwd |
net user usuario * |
sudo passwd alumno |
net user alumno nuevaContraseña |
Ejemplos de uso
Cambiar tu propia contraseña
passwd
Cambiar la contraseña de otro usuario
sudo passwd alumno
Bloquear una cuenta
sudo passwd -l alumno
Desbloquear una cuenta
sudo passwd -u alumno
Obligar al usuario a cambiar la contraseña
sudo passwd -e alumno
Ejemplo de salida
$ passwd
Changing password for santi.
Current password:
New password:
Retype new password:
passwd: password updated successfully
¿Cómo interpretar la salida?
El comando solicita la contraseña actual (si corresponde) y después pide introducir dos veces la nueva contraseña para evitar errores de escritura.
Si todo ha ido correctamente, mostrará un mensaje indicando que la contraseña se ha actualizado.
Errores habituales
- Olvidar escribir dos veces la misma contraseña.
- Elegir una contraseña demasiado sencilla y que el sistema la rechace.
- Intentar cambiar la contraseña de otro usuario sin utilizar
sudo. - Confundir el comando
passwdcon el archivo/etc/passwd.
Conceptos relacionados
- Autenticación
- Contraseña
- Usuario
- Cuenta
/etc/passwd/etc/shadow
Comandos relacionados
| Comando | Relación |
|---|---|
useradd |
Crea nuevos usuarios. |
usermod |
Modifica usuarios. |
userdel |
Elimina usuarios. |
chage |
Gestiona la caducidad de las contraseñas. |
id |
Muestra información del usuario. |
Comandos que suelen confundirse
| Comando | Diferencia |
|---|---|
passwd |
Cambia la contraseña. |
/etc/passwd |
Archivo con información de los usuarios. |
/etc/shadow |
Archivo que almacena las contraseñas cifradas. |
Uso habitual en administración de sistemas
passwd
sudo passwd alumno
sudo passwd -S alumno
sudo passwd -l alumno
sudo passwd -u alumno
¿Cuándo lo utilizaría un administrador de sistemas?
- Cuando un usuario olvida su contraseña.
- Para asignar una contraseña inicial a una nueva cuenta.
- Para bloquear temporalmente un usuario.
- Para obligar a cambiar la contraseña tras un alta.
- Durante auditorías de seguridad.
Curiosidades
Cuando un usuario cambia su contraseña mediante passwd, en realidad no se modifica el archivo /etc/passwd, sino /etc/shadow, donde se almacenan las contraseñas cifradas. Esta separación mejora considerablemente la seguridad del sistema.
Prácticas propuestas
- Cambia la contraseña de tu usuario utilizando
passwd. - Consulta el estado de tu contraseña con
sudo passwd -S nombre_usuario. - Crea un usuario de prueba y asígnale una contraseña.
- Bloquea la cuenta de prueba con
passwd -ly verifica que no puede iniciar sesión. - Desbloquea la cuenta con
passwd -u. - Compara la fecha de modificación de
/etc/shadowantes y después de cambiar una contraseña.
Consejo: El comando passwd es la forma recomendada de cambiar contraseñas. Nunca edites manualmente los archivos /etc/passwd o /etc/shadow, ya que un error podría impedir el acceso al sistema.