Curso GNU/Linux – ¿Cómo reestablecer la clave de root?

Hoy les voy a contar como hacer para poder cambiarle la clave al usuario root sin conocer cual es la actual.

Esta situación se les puede presentar, por ejemplo, al «heredar» un equipo  porque el administrador de éste se ha desvinculado de la empresa o simplemente se han olvidado la clave!

En el ejemplo de hoy les voy a contar como se hace con Debian. En otras distribuciones el proceso es muy similar.

Comencemos…

Asumiendo que tenemos instalado GRUB, iniciamos el equipo y cuando vemos la pantalla de GRUB vamos a ir a editar las opciones de arranque presionando la tecla «e».

 

root-01
Inicio de grub

 

Acto seguido, vamos a editar las opciones con las que arranca el sistema. Para ellos nos dirigimos a la línea que carga el kernel del sistema operativo, que la identificamos como la que inicia con «linux»:

 

root-02
Editando las opciones de grub

 

Y agregamos…

init=/bin/bash

Así es como debería quedar:

linux /vmlinuz-3.2.0-4-amd64 root=/dev/mapper/seacat-root ro quiet
init=/bin/bash

Una vez finalizada la edición y guardados los cambios vamos a reiniciar el equipo.

Como se ve en la imagen anterior, con la combinación CTRL+X o bien con F10 iniciaremos el equipo con las opciones previamente ingresadas.

Esto, nos va a devolver un shell, (intérprete de órdenes/comandos) y podremos editar el archivo /etc/shadow que es donde se encuentran almacenadas las claves de ingreso de los usuarios.

root-03
Shell luego de editar grub

 

En la imagen de arriba, identificamos el prompt en la línea que dice:

root@(none):/#

Lo primero que debemos hacer es remontar el filesystem para que tenga permisos de escritura ejecutando:

root@(none):/# mount -o remount rw /

Ahora estamos en condiciones de proceder a editar con nano (un editor de texto) el archivo /etc/shadow. Este archivo tiene en la primera línea la información de la cuenta de root. Cada una de las líneas tiene varios campos separados por dos puntos (:).

El primero de los campos corresponde al nombre de usuario, el segundo es el hash de la clave. Lo que hay que hacer es simplemente borrar todos los caracteres para que quede sin clave el usuario root como se aprecia en la imagen que sigue:

 

root-04
El archivo /etc/shadow ya modificado sin la clave de root

 

Para guardar los cambios presionamos CTRL+O y luego salimos del editor con CTRL+X. Reiniciamos el equipo nuevamente y cuando nos pida el nombre de usuario podremos ingresar como root sin la necesidad de tener que poner una clave de ingreso.

 

root-05
Login sin clave del usuario root

Ahora establecer una nueva clave para el usuario root con el comando passwd

De esta manera, ya tenemos control total del equipo sin haber conocido previamente la clave de root.

Espero que haya sido de utilidad!

Hasta el próximo post!

Eduardo

2 comentarios en «Curso GNU/Linux – ¿Cómo reestablecer la clave de root?»

Responder a Anwar