Restablecer la contraseña del root en Linux
Hace unas semanas me tropecé con un pequeño problema: Tenía que trabajar con un servidor Linux del cual no conocía ninguna clave de acceso. Podía llamar al cliente para averiguarla, pero estaba casi seguro de que no estaría en su posesión y debería terminar preguntándole a otro proveedor que también metía mano en ese servidor, poniéndolos en conocimiento de algo que no necesariamente debían saber. Me imaginaba que, así como en Windows, en Linux debería haber una forma de resetear la clave del root si se tiene acceso físico a la máquina, por lo que me dispuse a averiguarlo y afortunadamente era como me imaginaba.
Hoy me acordé de esto gracias a un twit de cecisaia, así que si necesitan recuperar el root de algún Linux, hagan lo siguiente:
1. Reinicien el equipo (Ctrl+Alt+Del).
2. Cuando arranque GRUB, presionar la tecla “e” para detener el arranque (sin comillas, claro).
3. Verificamos que estemos parados sobre la opción del menú que corresponde a nuestro problemático Linux y presionamos “e” nuevamente, con lo que pasamos a ver las líneas de configuración de GRUB que corresponden a ese ítem del menú.
4. Ahora nos paramos con las flechas en la línea que contiene la cadena “kernel”, normalmente la más larga, y presionamos “e” nuevamente.
5. Al hacer lo anterior pasamos a editar esa línea, y escribimos inmediatamente al final la misma “single”, sin comillas y separada con un espacio del resto de los parámetros.
6. Ahora presionamos “b” y nuestro Linux arrancará en modo single como root, sin pedirnos ningún tipo de clave.
7. Una vez que llegamos a la línea de comandos, tipeamos el comando passwd nuevaclave, donde por supuesto nuevaclave es la nueva contraseña que se nos ocurra ponerle al root.
8. Volvemos a reiniciar con Ctrl+Alt+Del y voilà, vamos a poder ingresar con root y la nueva clave que pusimos.
Si el gestor de arranque es LILO, los pasos son aún más fáciles:
1. Reiniciamos el equipo y al arrancar LILO escribimos en su prompt “linux single” y le damos Enter.
2. Cuando llegamos a la línea de comandos reseteamos la clave igual que como hicimos en el paso 7 en GRUB.
Espero que les sea útil, y ¿hace falta que les diga que es ilegal irrumpir en sistemas sin permiso? Espero que no…
Entradas que (tal vez) tienen algo que ver:
Métodos para conseguir averiguar o restablecer la contraseña de la cuenta de los sistemas opera ...
Uno de los mayores dolores de cabeza para los que no nacimos usando Linux o algún otro *nix es l ...
Cuando finalmente conseguí tener el triple booteo de Windows, Linux y Mac OS X en la netbook, u ...
En pos del eterno upgrade, parece que muchas veces se termina haciendo complejo lo que antes no ...
Este es otro tip para los vagos como yo que no se quieren gastar los dedos en la consola. Cuanta ...
septiembre 2nd, 2009 at 2:17
yo alguna vez lo he hecho con una distrubucion live y haciendo uso del comando chroot
Usando
septiembre 2nd, 2009 at 10:52
Interesante… es mucho mas simple que el procedimiento del chroot que solía usar en Gentoo…
Usando
septiembre 2nd, 2009 at 17:16
Perfecto, tomo nota para cuando lo vuelva a necesitar.
Gracias por artículos como este
Usando
septiembre 3rd, 2009 at 1:07
Muy buen tip. Varias veces leyendo sobre hardening de Linux lo primero que recomiendan en ponerle Password a las BIOS para evitar arranques desde medios externos y configurar el GRUB o LILO para que no pueda hacerse lo que mencionás.
Usando
septiembre 3rd, 2009 at 2:58
Guillermo: Por Twitter me dijeron lo mismo, pero no cambia nada, la contraseña de GRUB es lo más pavo del mundo de levantar, porque arrancás con un live CD y editas el menu.lst, y en el caso del BIOS ya sabés
Usando