¡Oh no!, perdí mi clave de root en mi equipo con CentOS y no sé que hacer. Pienso, pienso y pienso, intento recordar la clave que puse inicialmente y nada, hasta que al final llego a la conclusión de que lo mejor es reinstalar y partir de cero nuevamente.
¿Cuantas veces nos ha pasado/hemos escuchado eso?. En lo personal me sucedio algo similar hace poco (aunque la clave fue cambiada en un descuido más que perdida) y me vi enfrentado a la misma situación, pero descartando por completo la posibilidad de formatear, ya que era imposible perder la información que había alojada en el equipo. Así que sali a buscar otra solución y afortunadamente hay un truco (o más bien dos) que nos ayuda a recuperar esa clave de administrador que hemos perdido/olvidado.
El detalle, y los trucos, como siempre después del salto.
Para ejecutar este proceso, enseñaremos dos trucos que nos pueden ayudar a recuperar la clave, cada uno con sus propias características.
El GRUB es un gestor de arranque que se instala en el MBR (Master Boot Record – Sector Maestro de arranque), el cual nos permite seleccionar el Sistema Operativo a iniciar (ya sea si tenemos solo Linux o más de un S.O.). A través de un simple truco, podemos recuperar la contraseña de root. Vamos, manos a la obra:
1.- Lo primero que hacemos es prender nuestro equipo y esperar que aparezca la pantalla correspondiente al GRUB:
Como podemos apreciar, listará los S.O. que tengamos instalados. En este caso lista las especificaciones de nuestra versión de CentOS.
2.- Nos situamos sobre la opción que usualmente arrancamos (normalmente es la primera) y presionamos la tecla E en nuestro teclado, lo que nos permitirá editar la entrada y nos mostrará una pantalla como esta:
3.- En las opciones que nos muestra, debemos ubicar la línea correspondiente al Kernel (normalmente la segunda) y presionamos nuevamente E en nuestro teclado para editar la línea, lo que abrirá una pantalla en la que nos permitirá editar la entrada y agregar texto. Lo que debemos hacer, como podemos ver en la siguiente imagen, es trasladarnos hasta el final de la línea y agregar un 1 :
4.- Una vez que lo agregamos, presionamos Enter para guardar los cambios.
5.- La línea estará editada y presionamos la tecla B en nuestro teclado, para hacer un inicio de sistema en monousuario.
6.- El sistema se iniciará en modo consola (demorará unos instantes mientras carga) y nos aparecerá la línea de comandos de nuestro sistema, en la cual milagrosamente estaremos conectados como usuario administrador o root.
7.- Una vez ahí, escribimos passwd y el sistema nos pedirá ingresar la nueva contraseña.
8.- Ingresamos la nueva contraseña 2 veces.
9.- Escribimos reboot y presionamos Enter para que el equipo se reinicie.
10.- Una vez reiniciado el equipo, ingresamos como root al sistema con la nueva contraseña que definimos.
¡Y listo!, así de simple. Hemos cambiado la contraseña de administrador y podemos hacer uso del equipo de forma normal. Lindo, ¿no?.
El truco anterior funciona perfecto… siempre y cuando no tengamos el GRUB con contraseña. En ese caso, podemos aplicar otro truco, que es el uso de chroot, donde podemos montar nuestro sistema de archivos usando un live CD de Ubuntu y quedar en el ambiente conectado como root. Veamos los pasos:
1.- Lo primero que necesitamos es un Live CD de Ubuntu, que podemos conseguir en este enlace.
2.- Iniciamos el sistema con el Live CD.
3.- En la consola, hacemos ingreso como root con el comando sudo -s
4.- Luego de eso, creamos un directorio para utilizarlo como punto de montaje mediante el comando mkdir /media/centos
5.- Ahora procedemos a montar el sistema de archivos donde tenemos nuestro sistema con CentOS en el directorio que creamos recién mediante el comando mount /dev/sda2 /media/centos
6.- Ahora cambiamos el entorno al directorio montado mediante el comando chroot /media/centos
7.- El sistema ahora se encontrará montado y funcionando en nuestro entorno normal de CentOS usando la cuenta root, por lo que procedemos a cambiar la contraseña mediante passwd.
8.- Salimos de la cuenta mediante exit y luego desmontamos la unidad con umount /media/centos y finalmente reboot para reiniciar el equipo.
Y listo, así de simple, hemos cambiado nuestra contraseña.
Con estos 2 trucos podremos recuperar nuestra contraseña de root en solo minutos. Así que a no desesperarse y a intentarlo, que la solución está cerca.
Como siempre, este tutorial ha sido:
Cualquier duda o comentario que puedan tener, los invitamos a dejarnos unas líneas en el área habilitada a continuación.
Esperamos que este tutorial haya sido de utilidad para Uds.
Muchas gracias por leer y será hasta una próxima oportunidad.
12:48:59 am
Jajajajjajaa..!!!!! Eso exactamente tuve que hacerlo durante la tarde, así que puedo dar garantías de que funciona!!
1:25:33 pm
Chev me sirvio xD!
10:11:27 pm
El CD de Centos ya viene con chroot.
Sólo hay que colocarlo y teclear linux rescue, y ahí parte una consola.
Luego
# chroot /mnt/sysimage
# passwd .. y se cambia la contrasena
6:25:39 pm
Y si esta encriptada la CLAVE con MD5 sirve
grub-md5-crypt
9:26:29 pm
te pasaste, le salvaste, estaba a punto de enviar un trabajo y se me olvido la clave
muchas gracias
7:24:46 am
Hola ,plizzzz help me
un colega me instalo cantos 5.3,
y no puedo recuperar la clave,de admin, ya que he cambiado la ip del proveedor de adsl
he probado el truco Nº 1 Y NO ENTRA HASTA llegar a introducir password
Mil Gracias
7:50:25 pm
Hola, si alguien pudiera decirme como hago lo mismo pero con el sistema operativo “G os” no saben que tiempo ando buscando alguna información escribanme a draf_1206@hotmail.com gracias
1:24:59 pm
La opcion de editar el GRUB es excelente pero la segunda opcion no m sirvio
6:41:59 pm
Gracias campeon , por compartir tus conocimientos una excelente opcion les recomiendo
4:25:37 pm
Muchas gracias por el aporte, hice los procedimientos que indicaste y funcionó.
Saludos