sábado, 11 de diciembre de 2010

¿Olvidaste la contraseña de root?

Problema:
Tenemos un notepad con una distribución derivada de Ubuntu 10.04 en el trabajamos como usuario sin problemas. Los permisos de usuario no permiten realizar determinadas tareas de administración y necesitamos acceder como root pero hemos olvidado la contraseña. Además, el arranque es gestionado con grub2 y es de menú oculto, es decir, no permite elegir entre distintas opciones.

Solución:
Acceder al sistema de forma que podamos cambiar la contraseña de root.

Procedimiento:

Utilizaremos un pendrive con una distribución Live (en este caso será Knoppix 6.2, véase este hilo)

A. Anulando la contraseña de root
  1. Insertamos el pendrive, arrancamos y entramos en la BIOS para hacer del pendrive el primer dispositivo de arranque.
  2. Localizamos la partición del disco duro en que está el sistema. Si ejecutamos kdf en línea de comando obtendremos un listado de todas las particiones del disco, y su tipo, que son de la forma /dev/sdaX. Si X es menor que 5, la partición es primaria; si igual o mayor que 5 extendida. Normalmente el sistema suele estar en /dev/sda1 y el tipo suele ser ext3 o ext4
 Como vemos en la imagen anterior deberemos:
  • Autentificarnos como root
  • Montar la partición
  • Utilizar un editor de texto, en este caso kwrite, para abrir el documento passwd y buscar la línea que comienza así: root:x:   borramos la 'x' y guardamos.
  • Abrimos shadow (que está también en /mnt/etc), buscamos la línea que comienza con root: y eliminamos todos los caracteres que hay entre los símbolos ':' pero no éstos, de forma que quedará algo así como root:::::: y guardamos
De esta forma habremos eliminado la contraseña de root del sistema.

B. Poniendo nueva contraseña de root

Debemos acceder en modo monousuario.
  • Arrancamos manteniendo pulsada la tecla de Mayúsculas (¡no la de Bloqueo de Mayúsculas!) con lo que el menú de arranque gestionado por grub2 se hará visible.
  • Resaltamos la opción que arranca nuestro sistema y la editamos pulsando 'e'
  • Movemos el cursor al final de la línea que comienza con linux y añadimos un espacio y la palabra single
  • Continuamos el proceso de arranque (normalmente pulsando Ctrl-X) que nos llevará a una terminal de texto.
  • Nos identificamos como root con el comando su (no pedirá contraseña)
  • Ponemos nueva contraseña de root con el comando passwd

No hay comentarios:

Publicar un comentario