En Linux, los usuarios habituales y los superusuarios pueden acceder a los servicios mediante la autenticación de contraseña. En el caso de que un usuario normal no pueda recordar su contraseña, un superusuario puede restablecer la contraseña de un usuario normal directamente desde la terminal. Sin embargo, ¿qué pasa si el superusuario (o usuario root) pierde su contraseña? Tendrán que recuperar la contraseña perdida antes de iniciar la pantalla de inicio de sesión. Esto permite que cualquier usuario malintencionado con acceso físico a su host Linux obtenga la propiedad completa. Este artículo analiza cómo recuperar una contraseña de root perdida en Linux utilizando dos métodos diferentes.
Nota: el método para restablecer una contraseña de root es similar para la mayoría de las distribuciones. Aquí demostramos el proceso usando Ubuntu. También usamos «contraseña de root» en todo el tutorial para simplificar, pero se puede interpretar indistintamente como la contraseña de superusuario.
1. Restablezca la contraseña raíz perdida de Linux desde el menú Grub
1. En primer lugar, para recuperar una contraseña de root perdida, debemos reiniciar el host Linux, asumiendo que olvidó la contraseña de root.
2. Una vez que aparezca la página de GRUB, seleccione rápidamente la opción “* Opciones avanzadas para GNU / Linux” presionando la tecla de flecha hacia abajo y el botón Enter.
3. Ahora presione mi para editar los comandos.
Debe modificarlo o cambiarlo del modo «solo lectura» al modo «lectura-escritura». Busque la línea que comienza con «Linux». Buscar ro
y cámbialo a rw
. Agregar init=/bin/bash
al final de la línea.
4. Presione F10. Esto mostrará una pantalla con un mensaje.
5. Monte su sistema de archivos raíz en modo lectura-escritura:
mount -n -o remount,rw /
6. Ahora puede restablecer su contraseña de root perdida usando el siguiente comando:
passwd root
Una vez que haya terminado, escriba:
exec /sbin/init
Esto saldrá del indicador y reiniciará la computadora.
2. Restablecer la contraseña de root perdida usando Live CD
Si tiene un Live CD / USB de Linux, puede iniciarlo y usarlo para restablecer la contraseña de root.
1. Descargue la última versión de Ubuntuy cree un Live CD / USB de arranque a partir de él. Inicie su sistema desde la unidad extraíble en lugar de su disco duro.
2. En la pantalla de visualización, seleccione «Probar Ubuntu». Esto lo llevará al escritorio del Live CD.
3. Abra la terminal y escriba el siguiente comando para convertirse en root:
sudo su
4. Busque la ubicación de la partición del disco duro con el siguiente comando:
fdisk -l
En la mayoría de los casos será “/ dev / sda1”, aunque puede diferir dependiendo de cómo esté particionado el disco duro.
5. Monte la partición del disco duro del sistema que se va a recuperar con el siguiente comando:
mkdir /mnt/recover mount /dev/sda1 /mnt/recover
6. En este punto, debemos encarcelarnos en el directorio «mnt / recovery». Esto significa que estamos fingiendo estar en el sistema de archivos normal de Linux. Esto se conoce simplemente como chrooting.
chroot /mnt/recover
7. Utilice el siguiente comando para restablecer su contraseña de root de Linux:
passwd root
8. Una vez completado, salga del shell chroot:
exit
9. Desmonte la partición raíz:
umount /mnt/recover
y sal de tu raíz:
exit
10. Por último, retire el Live CD y reinicie su sistema Linux.
Cambiar la contraseña de root en Linux es fácil una vez que supera la intimidación de los pasos adicionales que debe seguir. Tenga en cuenta que cualquier persona que tenga acceso a su computadora puede usar este método para restablecer su contraseña de superusuario o root. Si desea tener más cuidado con quién tiene acceso a este tipo de privilegios, debe cifrar su disco duro para que no se pueda iniciar o montar fácilmente.
Preguntas frecuentes
1. ¿Cómo afecta el cifrado de disco completo a mi capacidad para cambiar mi contraseña de root?
Aunque el cifrado puede complicar las cosas cuando intenta reparar un problema en Linux, este no es el caso cuando intenta cambiar la contraseña de root. Aún puede hacerlo fácilmente desde grub como se describe anteriormente, siempre que pueda obtener acceso al disco.
La única diferencia ahora es que los forasteros no podrán simplemente deslizarse y hacer lo mismo ellos mismos.
2. ¿Cuál es la diferencia entre la contraseña de superusuario y la de root?
En la mayoría de los casos, el usuario root es el mismo que el superusuario. Cambiar la contraseña de root también debería cambiar la contraseña de superusuario. En Ubuntu, el superusuario es el que tiene el ID de usuario 0. Si ha configurado otro usuario con el UID 0, entonces, en este caso, las contraseñas de root y superusuario no son las mismas.
3. ¿Puedo crear una fecha de vencimiento para las contraseñas?
¡Sí tu puedes! Utilizando el -x
flag, puede establecer la duración de la contraseña de un usuario en particular. Por ejemplo, escribiendo passwd -x 30 root
hará que la contraseña de root sea válida solo por 30 días. Al vencimiento, debe cambiar la contraseña.
Además, puede utilizar el -w
marca para establecer el número de días necesarios para una advertencia avanzada sobre la necesidad de cambiar la contraseña. Mecanografía passwd -w 7 root
le enviará advertencias sobre el cambio de contraseña de root una semana antes de la fecha límite que estableció previamente con el -x
bandera.
¿Quiere seguir investigando Linux? Tenemos una guía para configurar Bluetooth en Linux. ¡También puede consultar nuestra lista de herramientas para crear su propia distribución de Linux!