Translate

viernes, 29 de noviembre de 2013

Como recuperar la contraseña root


¿Como Recuperar la contraseña root?













Esta mañana estaba creando una copia de seguridad de los archivos mas importantes que tengo, y entre ellos se encontraba una maquina virtual con Ubuntu 10.04 de cuando estudiaba SMR ( Sistemas Microinformaticos y Redes ). La cuestión es que decidí montar la maquina virtual para ver y recordar la época de estudios, pero mi sorpresa ha sido que no recordaba la contraseña de usuario y me he preguntado si en Windows se puede recuperar con Hiren's Boot  ¿como puedo hacerlo para Linux?. Al final encontré dos respuestas a mi pregunta, que explicare lo mejor que pueda en el articulo.

Primer método:

Este primer método es básicamente entrar en el Modo Recovery desde el grub. Hay casos en los que no aparece el grub al arrancar el sistema.

¿como hago para que se muestre el grub?

Para que se muestre el grub pulsaremos la tecla shift continuamente en el arranque.

Una vez accedido al menú grub, seleccionamos el modo recovery.

Después nos saldrá el menú recovery, donde tendremos que seleccionar la opción root.

Si miramos bien en la imagen de abajo, veremos que se ha abierto una linea de terminal como usuario root, de esta manera podremos trabajar para cambiar la contraseña de el usuario que queramos.

Ahora como la partición se monta solo con permisos de lectura utilizaremos este comando para montarla con permisos de lectura y escritura:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
root@client# mount -o remount,rw /

Con este comando cambiaremos la contraseña del usuario elejido:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
root@client# passwd nombre_usuario

De esta manera nos pedirá la nueva contraseña para el usuario indicado, la introducimos y luego la pedira de nuevo para su confirmación.

Para finalizar apagaremos el sistema con esta orden:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
root@client# shutdown -r now

Para evitar que acceda cualquiera al modo recovery lo ideal es que el grub estuviera protegido con contraseña o tener la cuenta root activada para que la pida al entrar en el menú recovery en la opción root como se muestra en la imagen de ejemplo.

Pudimos acceder a este método por que la cuenta root aun no estaba activada, para activar la cuenta de root simplemente le asignaremos una contraseña, es decir que si cambiamos la contraseña de root con este método la activaremos y no podremos volver a utilizar este método sin credenciales.

Si este método lo has probado y te pide credenciales no te preocupes por que hay otra forma para poder cambiar la contraseña de root.

Segundo Método:

Este método requiere de una cd live, en mi caso utilizare una live de Ubuntu 10.04 pero puede valer otra. Este método lo explicare por terminal y para que sea mas sencillo explicare una forma desde entorno gráfico.

Arrancaremos desde la cd live  para acceder al sistema que queremos cambiar la contraseña de root. Luego abriremos un terminal para introducir esta serie de comandos.

Accederemos como root desde el cd live:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
ubuntu@ubuntu:~$ sudo su

Ahora haremos un listado de la tabla de particiones, para ver donde se encuentra la tabla del sistema que queremos recuperar la contraseña:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
root@ubuntu:~# fdisk -l


En este caso esta en /dev/sda1 como muestro en la imagen de arriba.

Creamos una carpeta en la que montaremos nuestra partición:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
root@ubuntu:~# mkdir /tmp/sda1

Montamos la partición sda1 dentro de la carpeta que creamos (/tmp/sda1):
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
root@ubuntu:~# mount /dev/sda1 /tmp/sda1

Cambiamos el directorio raiz de / a /tmp/sda1:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
root@ubuntu:~# chroot /tmp/sda1

Para finalizar cambiaremos la contraseña de root:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
root@ubuntu:~# passwd root

Como en el anterior método nos pedirá una nueva contraseña y listo.

Tercer método:

Este método es de forma gráfica pero una vez mas abriremos una terminal para identificarnos en la cd live como root:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
ubuntu@ubuntu:~$ sudo su

Ahora una vez identificados como root abriremos el gestor de archivo nautilus:
                                                         DesdeLinux  : bash - Terminal                                                                                           □ _ X
root@ubuntu:~# nautilus

Ahora veremos como se abre nautilus y seleccionaremos la unidad de disco del sistema que queremos recuperar la contraseña root:

Ahora cuando esta se monte tendremos que ir a a esta ruta /etc/shadow es decir nos metemos en la carpeta /etc y abrimos el archivo shadow:

Una vez abierto el archivo shadow tendremos que buscar la linea donde esta el usuario root para eliminar su contraseña: 

Eliminamos la contraseña de root (esta cifrada), la linea tiene que quedar como la imagen esta que muestro, después guardamos los cambios:

Finalmente reiniciamos el ordenador y quitamos el cd live y en el próximo logeo lo haremos como root y no nos pedirá contraseña.

Lo aconsejable es que le asignemos una contraseña a root lo antes posible.

¿Que forma hay para evitar estos dos últimos métodos?

Para poder evitar estos dos últimos métodos, la forma mas efectiva es poner contraseña en la BIOS, de esta manera evitamos que personas ajenas a la maquina accedan al equipo mediante un cd o pendrive de arranque. Pero ojo no os olvidéis la contraseña de la BIOS.

Para cualquier duda comenten el articulo, un saludo de fiti80 a todos ustedes.

No hay comentarios:

Publicar un comentario