Restaurar contraseña del superusuario

Restaurar contraseña del superusuario

Como algunos podréis haber previsto, no vamos a poder recuperarla, pero si cambiarla por la que deseemos. Para realizar esta tarea necesitamos las siguientes herramientas:

  • Un LiveCD. Con cualquier distro de Ubuntu nos valdría.
  • Cinco minutos de nuestro tiempo.

Antes de arrancar desde el LiveCD, entramos en un terminal y lanzamos:

ahornero@6581-D:~$ df -h

Filesystem Size Used Avail Use% Mounted on
/dev/sda5 54G 3.7G 47G 8% /
tmpfs 1.5G 0 1.5G 0% /lib/init/rw
udev 1.5G 224K 1.5G 1% /dev
tmpfs 1.5G 140K 1.5G 1% /dev/shm
/dev/sda6 92G 67G 21G 77% /home

En este caso vemos como la partición del sistema (/) es /dev/sda5.

Bien, ya estamos listo para iniciar el LiveCD. Hacemos los cambios pertinente en el arranque de nuestra máquina para arrancar desde USB o CD (según corresponda) y listos, ya estamos preparados para continuar. Abrimos un terminal desde esa sesión iniciada en con el LiveCD y:

1. Nos logueamos como superusuario:

usuario@liveCD:~$ su

2. Creamos un directorio donde, posteriormente, montaremos la partición raíz del sistema:

root@liveCD:~$ mkdir /sistema

3. Montamos la partición del sistema

root@liveCD:~$ mount /dev/sda5 /sistema

4. Ahora sí, nos identificamos en esa partición como root. Todo lo que hagamos a partir de esta acción afectará al sistema local (no al del liveCD)

root@liveCD:~$ chroot /sistema

5. Ya estamos casi preparados, ahora lanzamos el comando passwd y definimos la nueva contraseña:

root@liveCD:~$ passwd

6. Y salimos de la partición del sistema (gracias por la corrección @Juanlu 😉 )

root@liveCD:~$ exit

7. Desmontamos la partición del sistema

root@liveCD:~$ umount /sistema

Y listo, reiniciamos el sistema (no olvides retirar el USB o CD usado) y ya tendremos restaurado la contraseña del superusuario. Fácil, ¿verdad?