las tribulaciones técnicas de santib90

octubre 31, 2007

Contraseña de root perdida en Debian Etch

Filed under: linux — santib90 @ 7:11 am

Recientemente perdí la contraseña de root en un equipo Debian Etch virtual de pruebas. Quizá la documenté mal. Quizá soy un tarugo. Vaya usted a saber. Es un buen momento para investigar cómo restaurar la contraseña.

Lo primero que se me ocurre es arrancar el equipo con cualquier distribución Live de Linux y editar el sistema de ficheros para restaurar la contraseña, pero voy a ver si hay alternativas menos engorrosas. San Google al rescate.

Bueno, lo primero es detener el arranque del equipo en la pantalla inicial de Grub

reset-passwd1.png

Elegimos la primera opción (la de arranque normal) y pulsamos e para editar los parámetros de arranque. En la siguiente pantalla elegimos la opción “kernel /vmlinuz-2.6.18-5-486 root=/dev/mapper/debian-root ro” o similar y pulsamos e de nuevo.

reset-passwd2.png

A continuación añadimos el parámetro “init=/bin/bash” al final de la línea. La pantalla se nos desplazará hacia la derecha de la forma mostrada a continuación. El teclado estará en inglés en este momento, así que teclar el “=” y la “/” puede requerir alguna prueba y error.

reset-passwd3.png

Pulsamos enter para confirmar la edición y volvemos a la pantalla anterior. En ella, pulsamos b para proceder con el

arranque de la opción recién editada.

reset-passwd4.png

El arranque va procediendo de forma normal hasta que finaliza y tenemos acceso al sistema como root
reset-passwd5.png

Si intentamos cambiar ahora la contraseña con el comando “passwd” nos dará un error de “Authentication token lock busy“. Este error se debe, al parecer, a que el disco no esta del todo correctamente montado para escritura.

Ejecutamos el comando “mount -o remount,rw /dev/sda1 /” para asegurarnos de que el disco (hda1 o sda1 en mi caso, ya que uso un disco virtual SCSI) se monta correctamente. Puede ocurrir que, inicialmente, el disco aparezca montado con permiso de escritura al ejecutar el comando “mount” sin parámetros pero nos siga dando el error. En este caso simplemente ejecutar el comando “mount” especificdo anteriormente para que reintente el montaje.

A continuación ejecutamos el comando “passwd” y tecleamos la nueva contraseña del root.

reset-passwd6.png

Finalmente, reiniciar el sistema con “reboot

La info (en inglés) la he encontrado aqui

4 comentarios »

  1. […] Linux. ¿Es posible recuperarlo? No. ¿Es posible resetearlo? Sí. El proceso es sencillo, pero en esta web lo han documentado paso a […]

    Pingback por DiarioLinux » Blog Archive » Resetear password de root — enero 15, 2008 @ 10:38 pm

  2. Exelente, me caba de pasar lo mismo ayer, ni idea de porque se me olvido. Gracias por el tuto.

    Saludos

    Comentario por HtR NcA — febrero 5, 2008 @ 4:21 pm

  3. Hola, hice todo lo recomendado pero cuando escribo el comando passwd me dice el siguuiente error: command not found
    Que ppodra ser?, mi debian esta montado en hda1 y esta en una maquina virtual.
    Gracias

    Comentario por kcuevass — febrero 7, 2008 @ 7:33 pm

  4. hola como estas he seguido tus pasos al pie de la letra y logro cambiar mi clave de root pero cuando reseteo la maquina, abro la consola y coloco el comando su le pongo la contraseña que he editado y me dice “su: Authentication failure” si me puedes ayudar te lo agradeceria un mundo

    Comentario por zorronegro4 — septiembre 30, 2008 @ 2:09 pm


RSS feed for comments on this post. TrackBack URI

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.

A %d blogueros les gusta esto: