A todo ser humano le ha sucedido olvidar una clave, no me cabe ninguna duda, asi es que un buen dia enciendes el PC con linux que tenias en algún rincón olvidado, y no recuerdas la/s claves de usuario…
A continuación veremos 2 métodos para cambiar las claves root principalmente ya que es la mas importante y la que nos permitirá luego cambiar cualquier clave de usuario sin privilegios
Metodo 1
Asumiendo que tenemos Grub2 como gestor de arranque, vamos a ver primero el método mas fácil, en primer lugar encendemos el PC, y presionamos la letra «e» repetidas veces hasta que ingresemos a la configuración del boot loader
Localizamos la linea que comienza con la palabra «linux» la que hace referencia al kernel y nos vamos al final de la linea, en mi caso fíjense que finaliza en «net.iframe=0» hacemos un espacio y agregamos «rw init=/bin/bash».
Quedando de la siguiente manera:
Ya quedando agregada la linea solo resta ahora presionar la tecla F10 para iniciar el booteo con la nueva configuración temporal hasta tanto cambiemos la contraseña.
Si todo salio bien se nos presentara un shell bash como el siguiente en donde escribiremos el comando «passwd» para cambiar la contraseña root, o podemos usar «passwd unsuario» para cambiar la clave de un usuario en especifico
Y listo ya tendremos seteada nuestra nueva contraseña
Reiniciamos la maquina y listo eso es todo…
Método 2
El método que vimos anteriormente funciona solamente si podemos acceder a la configuración del boot menú de Grub, pero algunas veces se puede complicar el acceso, por ejemplo si el mismo tiene activada la opción ‘GRUB_TIMEOUT=0’ o Activada la contraseña de acceso de Grub.
En casos como esos se deberá recurrir a un método alternativo el cual se realiza mediante cualquier Distro «Live» de por medio. Para hacerlo es posible ayudarse de una aplicación integradora muy interesante llamada «LinuxLive USB Creator» (LiLi) que descargara nuestro distro favorita y la desplegara en el medio extraible que deseamos.
Una vez que tengamos creada nuestra Distro Live, booteamos a través de ella, y ya iniciado el SO en memoria, abrimos un terminal y verificamos que se haya cargado el disco con :
root@debian:# sudo fdisk -l
Una vez ya identificada nuestro disco y partición destino montamos nuestra unidad
root@debian:# sudo mount /dev/sda1 /media/disco
Ya montada la unidad en el siguiente paso lo que haremos sera «enjaularnos» dentro de ese directorio, cambiando el directorio raiz de trabajo.
root@debian:# sudo chroot /media/disco
Y ahora si ya dentro de la jaula, ejecutamos el binario correspondiente para realizar el cambio de contraseña:
# passwd root
Ingresamos la nueva contraseña, reiniciamos y listo! ya tendremos activada nuestra nueva contraseña