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?