Cómo Restablecer la Contraseña de ROOT en Linux

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:

  1. Verifica que tu usuario pertenezca al grupo sudo
    groups
    
  2. Si ves sudo o wheel ejecuta entre el grupo sudo
    sudo passwd root
    
  3. Escribe y confirma la nueva contraseña.

  4. 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.

  1. Reinicia tu sistema y mantén pulsada la tecla de flecha hacia abajo para detener el arranque automático.

  2. En el menú de GRUB, selecciona tu sistema operativo y presiona E para editar.

  3. Busca la línea que comienza con linux, cambia ro por rw, y al final añade:

    init=/bin/bash
    
  4. Presiona F10 para arrancar.

  5. Una vez cargado, remonta el sistema de archivos:

    mount -n -o remount,rw /
    
  6. Cambia la contraseña:
    passwd root
    
  7. 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.

  1. Edita el archivo de configuración de GRUB:
    sudo nano /etc/default/grub
    
  2. Añade systemd.debug-shell en la línea GRUB_CMDLINE_LINUX.

  3. Guarda y actualiza GRUB:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
    
  4. Reinicia tu sistema.

  5. En el login, presiona Ctrl + Alt + F9 para abrir el shell de debug.

  6. Cambia la contraseña:

    passwd root
    
  7. (Opcional) Elimina systemd.debug-shell del 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).

  1. Arranca desde un Live USB o Live CD.

  2. Selecciona Try Ubuntu (Probar Ubuntu).

  3. Abre una terminal y obtén acceso root:

    sudo -s
    
  4. Identifica la partición de tu sistema:
    fdisk -l
    
  5. Monta la partición:
    mkdir /mnt/recover
    mount /dev/vda4 /mnt/recover
    
  6. Accede a la raíz del sistema instalado:
    chroot /mnt/recover
    
  7. Cambia la contraseña:
    passwd root
    
  8. Sal del chroot y desmonta la partición:
    exit
    umount /mnt/recover
    
  9. 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.