HOWTO: Recuperar clave de root en Debian GNU/Linux
Hace un tiempo, me fui de vacaciones por tres meses. Justo antes de salir habia realizado un cambio de contraseña de mi usuario root. Al regresar y querer loguearme como superusuario no recordaba la clave asi que tube que proceder a realizar las siguientes acciones. 1-Lo primero que hice fue reiniciar la PC. 2-Al cargar el GRUB aprete la tecla E sobre el kernel con el cual queria iniciar, permitiendome asi editarlo, en pantalla se mostro lo siguiente:
1. Debian GNU/Linux, kernel 2.6.22-2-486 2. (hd0,3) 3. /boot/vmlinuz-2.6.22-2-486 root=/dev/sda4 ro vga=791 4. /boot/initrd.img-2.6.22-2-486
Seleccione la tercera línea y sobre ella nuevamente aprete la tecla E para asi poder editarla, al final de esta agregue lo siguiente init=/bin/sh, quedando asi:
/boot/vmlinuz-2.6.22-2-486 root=/dev/sda4 rw vga=791 init=/bin/sh
Aprete ESC y inicie normalmente. 3-Al iniciar la shell SH, me encontraba logueado como root (sin necesidad de una contraseña), por lo cual me diriji al archivo /etc/shadow y con mi editor de textos favorito (en mi caso GNU/Vim) borre el campo de la contraseña en el usuario root, veamoslo con un ejemplo:
root:$1$jpLWNpC3$Xdy920tAWmXsefrh6l.70:13939:0:99999:7:::
En el ejemplo encontramos la contraseña de root encriptada (en negrita) asi que procedemos a borrar ese campo, guardamos los cambios y reiniciamos.
#:reboot
4-Al iniciar nuevamente, nos procedemos a abrir la sesión de root
#:su root
Y directamente, no nos pedira ninguna contraseña, por lo cual ahora le estableceremos una:
#:passwd root
Escribimos la contraseña dos veces, para asegurarnos que no halla errores (recordemos que BASH no nos mostrara los * de la contraseña por seguridad). Y listo, hemos reestablecido la contraseña para root 5-asi que ahora simplemente escribimos:
#:exit
Y hemos terminado.


Recien instalé Debian, pero no recuerdo la clave de ‘usuario final’, la clave de root sí, pero no deja logearme por este último. ¿Qué puedo hacer?
como root ejecutar passwd usuario y reestablecer la clave asi.
Por ej:
#: passwd juancitoSaludos
Se te ha olvidado cambiar las opciones de montaje de la particion de RO a RW porque si lo dejas en RO no puedes escribir en la particion (se monta como solo lectura). la linea de ejecucion quedaria asi:
/boot/vmlinuz-2.6.22-2-486 root=/dev/sda4 rw vga=791 init=/bin/sh
El /bin/sh se puede cambiar por el /bin/shell que mas nos guste :D
Gracias chardros :) es cierto lo que dices =)
se agradece tu aporte.
Te debo una.
Saludos
Entonces cualquiera puede entrar como root en las distros???
Saludos a todos, he realizado esto en Centos y RedHat y no he tenido problemas he querido hacer lo mismo en un Debian y he realizado todos los pasos indicados en el foro y no he podido hacerlo simplemente me quedo en el root ejemplo [server ~]#
y no puedo escribir se cuelga el teclado al momento de iniciar me sale un mensaje que no encuentra en puerto PS2 sera esto que hace que se cuelgue el teclado.
A ver si alguien me puede ayudar, gracias