Restablecer la contraseña del root en Linux

Gabolonte Blasfemus

image 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…

Si te gustó compartilo:
  • Twitter
  • Facebook
  • email
  • PDF
  • Print
  • del.icio.us
  • Google Bookmarks
  • Live
  • Bitacoras.com
  • Meneame

Entradas que (tal vez) tienen algo que ver:


5 Responses to “Restablecer la contraseña del root en Linux”

  • c-295 despachó:

    yo alguna vez lo he hecho con una distrubucion live y haciendo uso del comando chroot


    Usando Debian IceWeasel Debian IceWeasel 3.0.6 en Debian GNU/Linux Debian GNU/Linux
  • Nachox ARGENTINA despachó:

    Interesante… es mucho mas simple que el procedimiento del chroot que solía usar en Gentoo…


    Usando Mozilla Firefox Mozilla Firefox 3.0.10 en Ubuntu Linux Ubuntu Linux
  • Eduardo despachó:

    Perfecto, tomo nota para cuando lo vuelva a necesitar.
    Gracias por artículos como este :)


    Usando Mozilla Firefox Mozilla Firefox 3.5 en Linux Linux
  • Guillermo despachó:

    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 Mozilla Firefox Mozilla Firefox 3.5.2 en Windows Windows 7
    • Gabolonte Blasfemus ARGENTINA despachó:

      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 Opera Opera 10.00 en Windows Windows XP