En Linux, tanto los usuarios normales como el superusuario (root) acceden mediante autenticación por contraseña.
Mientras que un administrador puede cambiar la contraseña de un usuario normal fácilmente desde la terminal, si pierdes la contraseña de root, el proceso es un poco más complicado.
Aquí aprenderás cuatro métodos seguros para recuperar o restablecer la contraseña de root en Linux.
NOTA: En algunas distribuciones como Ubuntu, el usuario root está deshabilitado por defecto. En estos casos puedes acceder a una terminal root ejecutando
sudo -s.
Cómo Restablecer la Contraseña de Root Usando Sudo
Si tienes acceso a un usuario que pertenezca al grupo de sudoers, puedes cambiar la contraseña de root fácilmente:
- Verifica que tu usuario pertenezca al grupo sudo
groups - Si ves
sudoowheelejecuta entre el grupo sudosudo passwd root - Escribe y confirma la nueva contraseña.
Para verificar que todo funcione correctamente:
su
Ingresa la nueva contraseña cuando te la pida.
CONSEJO: Descubre más sobre cómo gestionar contraseñas de usuarios en Linux para proteger mejor tu sistema.
Cómo Restablecer la Contraseña de Root Usando GRUB
Si no tienes acceso a un usuario con permisos de sudo, puedes cambiar la contraseña de root desde el gestor de arranque GRUB.
- Reinicia tu sistema y mantén pulsada la tecla de flecha hacia abajo para detener el arranque automático.
En el menú de GRUB, selecciona tu sistema operativo y presiona E para editar.
Busca la línea que comienza con
linux, cambiaroporrw, y al final añade:init=/bin/bash- Presiona F10 para arrancar.
Una vez cargado, remonta el sistema de archivos:
mount -n -o remount,rw /- Cambia la contraseña:
passwd root - Reinicia el sistema:
exec /sbin/init
Cómo Restablecer la Contraseña de Root Usando Systemd Debug
Otra opción es usar el modo debug de Systemd.
- Edita el archivo de configuración de GRUB:
sudo nano /etc/default/grub - Añade
systemd.debug-shellen la líneaGRUB_CMDLINE_LINUX. Guarda y actualiza GRUB:
sudo grub-mkconfig -o /boot/grub/grub.cfg- Reinicia tu sistema.
En el login, presiona Ctrl + Alt + F9 para abrir el shell de debug.
Cambia la contraseña:
passwd root- (Opcional) Elimina
systemd.debug-shelldel archivo de configuración para desactivar el modo debug.
Cómo Restablecer la Contraseña de Root Usando un Live ISO
Si ninguna de las anteriores opciones funciona, puedes usar una Live ISO de Linux (como Ubuntu).
- Arranca desde un Live USB o Live CD.
Selecciona Try Ubuntu (Probar Ubuntu).
Abre una terminal y obtén acceso root:
sudo -s- Identifica la partición de tu sistema:
fdisk -l - Monta la partición:
mkdir /mnt/recover mount /dev/vda4 /mnt/recover - Accede a la raíz del sistema instalado:
chroot /mnt/recover - Cambia la contraseña:
passwd root - Sal del chroot y desmonta la partición:
exit umount /mnt/recover - Reinicia tu sistema y accede con la nueva contraseña de root.
Conclusión
Perder la contraseña de root puede parecer un gran problema, pero como has visto, existen varios métodos eficaces para restablecerla.
Bien sea utilizando sudo, modificando GRUB, empleando el debug de Systemd o incluso arrancando desde un Live ISO, puedes recuperar el control total de tu sistema Linux.
