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».
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»:
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.
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:
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.
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?»
Gracias ya había tenido ese problema , pero con este tutorial lo eh solucionado 🙂
A quién no le ha pasado!
Me alegro realmente que sea de ayuda, es la idea del blog.
No te olvides de compartirlo si es que ha sido de utilidad 🙂
Saludos
Eduardo