Cómo crear un script para cambiar la contraseña en Linux

Cómo crear un script para cambiar la contraseña en Linux

En este artículo vemos dos maneras sencillas de cambiar el password en Linux (Mint, Ubuntu…) utilizando un script. También mostramos cómo hacerlo desde el usuario root y cómo solucionar el problema de una clave olvidada.

¿Cómo crear un script en Linux?

Para ello, sigue estos pasos:

  1. Abre un editor de texto, como nano o vi, en tu terminal.
  2. Escribe el código del script, utilizando el lenguaje de scripting que desees (como Bash).
  3. Guarda el archivo con una extensión adecuada, como .sh.
  4. Establece los permisos de ejecución para el archivo del script usando el comando chmod.
  5. Ejecuta el script utilizando el comando ./nombre_del_script.sh.

¿Cómo cambiar la contraseña con passwd?

Normalmente, esto se lleva a cabo con el comando "passwd" y su opción "--stdin", haciendo uso de una “tubería” (pipe, en inglés). La sintaxis es la siguiente:

echo "newpass" | passwd --stdin user1

¿Cómo cambiar la contraseña con chpasswd?

Hay que tener en cuenta que solo el usuario root puede ejecutar este comando. La manera correcta de utilizarlo es la siguiente: 

echo "user_name:newpass" | /usr/sbin/chpasswd
Script para cambiar contraseña en Linux
© Unsplash

¿Qué hacer en el caso de la clave olvidada?

Si olvidas tu clave en Linux, puedes seguir estos pasos para restablecerla:

  1. Reinicia tu computadora y presiona la tecla Esc o Eliminar para ingresar al menú de arranque.
  2. Selecciona la opción de recuperación o modo de usuario único.
  3. Monta el sistema de archivos en modo de solo lectura.
  4. Cambia al directorio /etc y encuentra el archivo de contraseñas.
  5. Edita el archivo de contraseñas y elimina la contraseña de tu cuenta de usuario.
  6. Guarda los cambios y reinicia tu computadora.
  7. Ahora podrás iniciar sesión sin una contraseña. Asegúrate de establecer una nueva contraseña una vez que hayas ingresado.
¿Quieres conocer más trucos de linux? Entonces visita nuestro foro

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Linux