Introducción
Hay algunos comandos de Linux que debe conocer para administrar las contraseñas de las cuentas de manera efectiva. Saber cómo establecer una contraseña para un usuario, hacer cumplir las políticas de vencimiento y obtener información de la cuenta del usuario es una parte importante de la seguridad de un sistema Linux multiusuario. En este artículo, cubriremos algunos de los comandos de administración de contraseñas más útiles.
Cómo cambiar tu contraseña
El comando más esencial que necesita saber es el comando passwd. Incluso si no tiene privilegios de root en un sistema Linux, aún puede cambiar la contraseña de su cuenta con el comando passwd, a menos que, por supuesto, no pueda acceder a la cuenta porque ha olvidado su contraseña.
passwd
Se le pedirá que ingrese su nueva contraseña dos veces.
Cómo cambiar la contraseña de una cuenta
Si tiene privilegios de root, puede usar el comando passwd para cambiar la contraseña de cualquier cuenta en el sistema. Esta es una tarea común para los administradores de Linux, ya que el comando passwd debe ejecutarse cada vez que se agrega un nuevo usuario al sistema. Hasta que haga esto, el usuario no podrá iniciar sesión.
Para agregar un nuevo usuario a su sistema:
sudo useradd newuser
Una vez que haya agregado un usuario al sistema o siempre que necesite restablecer la contraseña de un usuario, ejecute el comando passwd seguido del nombre de usuario de la cuenta que desea cambiar.
sudo passwd newuser
Cómo cambiar la contraseña de la cuenta raíz
La contraseña de root se cambia de la misma manera que una contraseña de cuenta normal. Puede iniciar sesión en la cuenta raíz y ejecutar el comando passwd:
passwd
O use sudo pero especifique root como el usuario que desea cambiar:
sudo passwd root
Obligar a un usuario a cambiar su contraseña
Puede obligar a un usuario a cambiar su contraseña la próxima vez que inicie sesión con la opción -e
del comando passwd.
passwd -e newuser
Cuando el usuario (newuser en nuestro ejemplo) se registre nuevamente, el sistema le pedirá que cree una nueva contraseña antes de permitirle continuar.
Cómo bloquear y desbloquear una cuenta
Si llega un momento en el que necesita bloquear la cuenta de un usuario, ya sea de forma temporal o permanente, puede usar la opción -l
(bloquear) del comando passwd para lograrlo.
passwd -l newuser
Bloquear una cuenta la desactivará por completo, incluso si alguien intenta iniciar sesión con la contraseña correcta. Para restaurar la funcionalidad de la cuenta, simplemente ingrese el mismo comando con una -u
(desbloqueo):
passwd -u newuser
Ver la información de la cuenta con el dedo
El comando de dedo proporciona una forma conveniente de ver la información de la cuenta. Sin embargo, es posible que no esté instalado de forma predeterminada en su sistema. Para instalarlo en Ubuntu, ejecute el siguiente comando:
sudo apt install finger
Utilice la utilidad simplemente escribiendo el comando de dedo y la cuenta sobre la que desea ver información:
finger newuser
La salida de finger mostrará, entre otra información, el nombre de un usuario, la ruta a su directorio de inicio y el shell predeterminado.
Use chage para administrar la configuración de caducidad de la contraseña
El comando chage se puede usar para ver la última vez que se cambió la contraseña de la cuenta de un usuario y cuándo está programada para caducar. Utilice la -l
para ver esta información:
chage -l newuser
También puede establecer una fecha para que caduque una contraseña. Hay algunas opciones para hacer esto, pero una de ellas es con la bandera -M
Por ejemplo, para caducar una contraseña en 90 días:
chage -M 90 newuser
Conclusión
En este tutorial hemos visto cómo cambiar la información de una cuenta de usuario en Linux, por ejemplo cómo cambiar la contraseña de la cuenta root y de un usuario normal.