He recuperado una maquina linux que venia de una copia de seguridad, debido al tiempo que no hacia uso de ella, no recordaba la password :), aun no hacia uso de Keypass :), bien vamos a recuperar el acceso a ese entorno.
Hay dos formas de hacerlo con una live, yo me creia que esto ya no era posible y otra con el arranque single-user.
Con una live iniciamos la maquina desde el CD.
Una vez ya tenemos un terminal cambiamos la password con sudo.
sudo passwd
(la que queramos, que sea cortita que es temporal).
BIen ahora habilitamos nuestro soporte para lvm2, puesto que nuestro servidor es una CentOS con soporte para Volumenes logicos.
root@ubuntu:~#aptitude install lvm2
Habilitamos los volumes para poder modificarlos.
root@ubuntu:~# vgchange -a y
2 logical volume(s) in volume group «VolGroup00» now active
Y los montamos.
root@ubuntu:~# mount /dev/VolGroup00/LogVol00 /mnt/
Ahora accedemos a /etc/ debemos cambiarnos los permisos para ello con
chmod 777 shadow
Sera mas que suficiente 🙂 editamos con vi el fichero shadow.
Y cambiamos donde pone root, depues de los primeros dos puntos y dejamos en blanco algo como esto
root::0:root:/root:/bin/bash
guardamos con ESC+wq
Ahora toca restablecer permisos
chmod 400 shadow
Reiniciamos y ya podremos acceder a nuestro sistema sin password.
El segundo metodo es desde el grub de nuestro propio sistema sin live por supuesto mas sencillo.
Cuando aparece Grub y sobre nuestro kernel pulsamos la letra E de edicion.
Ahora vamos a la linea que empieza por kernel y pulsamos E, para editar los comandos de inicio, al final debemos añadir un 1.
Presionamos la letra B, el kernel arrancará en modo single-user, en el cual podemos cambiar la clave de root con el comando passwd:
# passwd
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully
Finalmente, reiniciamos el sistema en modo normal y podremos loguearnos con el nuevo password de root.