Cómo administrar la contraseña de la cuenta en Linux
Hay algunos comandos de Linux con los que debe estar familiarizado para administrar las contraseñas de las cuentas de manera efectiva. Saber cómo configurar una contraseña para un usuario, hacer cumplir las políticas de caducidad y obtener información sobre las cuentas de usuario es una parte importante de la seguridad de su 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 necesitará 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 propia cuenta con el comando passwd, a menos, por supuesto, que esté bloqueado de la cuenta porque olvidó 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 debe ejecutar el comando passwd cada vez que agrega un nuevo usuario al sistema. Hasta que lo haga, el usuario no podrá iniciar sesión.
Para agregar un nuevo usuario a su sistema:
$ sudo useradd newuser
Después de agregar un usuario al sistema, o cuando necesite restablecer la contraseña de un usuario, ejecute el comando passwd seguido del nombre de usuario de la cuenta que desea editar.
$ 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 la contraseña de una 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 (usuario nuevo en nuestro ejemplo) inicie sesión 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 que necesita bloquear la cuenta de un usuario, ya sea de manera 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 emita el mismo comando con un indicador -u (desbloquear) en su lugar:
# passwd -u newuser
Ver información de la cuenta con el dedo
El comando del dedo proporciona una forma práctica (juego de palabras) para 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
Use la utilidad simplemente escribiendo el dedo y la cuenta sobre la que desea ver información:
# finger newuser
La salida de finger puede indicarle el nombre de un usuario, la ruta a su directorio de inicio y su shell predeterminado, entre otra información.
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 expirará. Use la opción -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 el indicador -M. Por ejemplo, para hacer que una contraseña caduque en 90 días:
# chage -M 90 newuser