🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Guía para resetear la contraseña de root en Linux

Actualizado el 8 de marzo de 2026

¿Te has encontrado con la temida pantalla de inicio de sesión de Linux y no recuerdas la contraseña de root? No te preocupes, es una situación más común de lo que piensas, incluso para administradores de sistemas experimentados. Afortunadamente, resetear la contraseña root en Linux es un proceso bastante sencillo si sigues los pasos correctos.

Esta guía está diseñada para ser tu salvavidas. Te explicaremos, paso a paso y de forma muy visual, cómo cambiar la contraseña root Linux usando diferentes métodos. Ya sea que tengas acceso físico al servidor, uses una máquina virtual o necesites hacerlo a través de un panel de control como Syspanel, aquí encontrarás la solución.

Recuerda: la cuenta root es la más poderosa del sistema. Tiene acceso a todo. Por eso, mantener una contraseña segura y saber cómo recuperarla es una habilidad fundamental para cualquier guía SysAdmin Linux.


Método 1: Reseteo desde el Gestor de Arranque (GRUB) - El método clásico

Este es el método más común y efectivo cuando tienes acceso físico o remoto a la consola del servidor antes de que arranque el sistema operativo. Funciona en la mayoría de las distribuciones Linux (Ubuntu, Debian, CentOS, Rocky Linux, etc.).

Requisitos previos

  • Acceso a la consola del servidor (física o a través de un panel de control como KVM o iDRAC).
  • Conocimiento básico de cómo interactuar con el menú de GRUB (normalmente aparece al encender el equipo).

Pasos detallados para resetear la contraseña

  1. Reinicia el servidor. Si ya está encendido, puedes usar el comando reboot o shutdown -r now desde otra sesión. Si está apagado, enciéndelo.

  2. Interrumpe el proceso de arranque en GRUB. Cuando veas la pantalla de GRUB (normalmente con una lista de kernels), presiona la tecla Shift (en sistemas BIOS) o Esc (en sistemas UEFI) repetidamente hasta que aparezca el menú.

  3. Selecciona el kernel y presiona e. Usa las flechas del teclado para resaltar la entrada que normalmente arranca (la primera de la lista) y presiona la tecla e para editar los parámetros de arranque.

  4. Encuentra la línea que empieza con linux o linux16. Esta línea contiene los parámetros que se pasan al kernel. Suelen ser largas y tener muchas opciones.

  5. Añade el parámetro init=/bin/bash. Al final de esa línea, después de ro quiet splash o similar, escribe un espacio y luego init=/bin/bash. No borres nada más.

    [INFO] El parámetro init=/bin/bash le dice al kernel que, en lugar de iniciar el sistema completo, arranque directamente una shell de Bash como proceso principal. Esto nos da acceso a una consola con permisos de root antes de que se cargue el sistema de archivos completo.

  6. Arranca con los cambios. Presiona Ctrl + X o F10 para iniciar el sistema con esta configuración temporal.

  7. Monta el sistema de archivos en modo lectura/escritura. Por defecto, el sistema de archivos se monta en modo solo lectura. Necesitamos poder escribir para cambiar la contraseña. Ejecuta el siguiente comando:

    mount -o remount,rw /
    

    [TIP] Si ves algún error, puedes usar mount -n -o remount,rw / que a veces es más fiable.

  8. Cambia la contraseña de root. Ahora estás listo para el paso clave. Simplemente escribe:

    passwd
    

    El sistema te pedirá que ingreses la nueva contraseña dos veces. Recuerda usar una contraseña segura.

  9. Reinicia el servidor. Una vez cambiada la contraseña, puedes reiniciar el sistema. Como la shell de Bash no tiene un comando reboot directo, usa:

    exec /sbin/init
    

    o si no funciona, prueba con:

    /sbin/reboot -f
    
  10. Prueba el nuevo acceso. Cuando el servidor se reinicie, inicia sesión como root con tu nueva contraseña. ¡Felicidades!


Método 2: Reseteo desde una sesión de root (si ya tienes acceso)

Este es el más sencillo si ya estás dentro del sistema como root o tienes acceso a una cuenta con privilegios de sudo.

Pasos rápidos

  1. Abre una terminal.
  2. Ejecuta el comando passwd. Simplemente escribe:
    passwd
    
  3. Sigue las instrucciones. Te pedirá la contraseña actual (si eres root, normalmente no te la pide) y luego la nueva contraseña dos veces.

[WARNING] Si no eres root pero tienes permisos de sudo, puedes usar sudo passwd root. Te pedirá tu contraseña de usuario (no la de root) y luego la nueva contraseña para root.


Método 3: Reseteo desde un Live CD/USB

Este método es ideal si no puedes acceder al gestor de arranque o si el sistema está muy dañado.

Pasos a seguir

  1. Arranca el servidor desde un Live CD/USB de cualquier distribución Linux (por ejemplo, Ubuntu Live).
  2. Abre una terminal.
  3. Identifica la partición donde está instalado tu sistema. Puedes usar lsblk o fdisk -l para ver las particiones. Normalmente será algo como /dev/sda1 o /dev/nvme0n1p1.
  4. Monta la partición raíz. Crea un punto de montaje y monta la partición:
    mkdir /mnt/sistema
    mount /dev/sda1 /mnt/sistema
    
  5. Cambia a la raíz del sistema montado. Usa chroot para acceder al sistema como si fuera el tuyo:
    chroot /mnt/sistema
    
  6. Cambia la contraseña de root. Ejecuta passwd y sigue las instrucciones.
  7. Sal del chroot y reinicia.
    exit
    reboot
    

Método 4: Reseteo desde Syspanel (HestiaCP)

Si tu servidor utiliza Syspanel (antes conocido como HestiaCP) para la gestión web, puedes cambiar la contraseña de root directamente desde su interfaz. Esto es muy útil si no tienes acceso a la consola.

Pasos en Syspanel

  1. Accede a Syspanel. Abre tu navegador y ve a https://tu-dominio-o-ip:2106.
  2. Inicia sesión como administrador. Usa las credenciales de administrador de Syspanel (normalmente admin y la contraseña que configuraste).
  3. Ve a la sección de usuarios o servidor. Busca una opción que diga "Usuarios", "Servidor" o "Configuración del sistema".
  4. Busca la opción de cambiar contraseña de root. Dentro de esa sección, debería haber un apartado para "Cambiar contraseña de root" o "Resetear contraseña".
  5. Ingresa la nueva contraseña. Asegúrate de que sea segura y confírmala.
  6. Guarda los cambios. El sistema aplicará el cambio de forma automática.

[INFO] Syspanel es una herramienta de administración de servidores que simplifica tareas como esta. El puerto 2106 es el predeterminado para su interfaz web.


Preguntas Frecuentes (FAQ)

¿Qué hago si el método de GRUB no funciona?

A veces, el parámetro init=/bin/bash no carga correctamente. Prueba con init=/bin/sh (shell más básica) o rd.break (en sistemas con systemd). Si usas rd.break, después de montar el sistema con mount -o remount,rw /sysroot y hacer chroot /sysroot, podrás ejecutar passwd.

¿Puedo perder datos al resetear la contraseña?

No, el proceso de reseteo de contraseña no afecta tus datos. Solo modifica el archivo de contraseñas del sistema. Sin embargo, siempre es buena práctica tener un backup.

¿Es seguro usar el método de GRUB?

Sí, siempre y cuando tengas control físico sobre el servidor. Si alguien no autorizado tiene acceso a la consola, podría resetear tu contraseña. Por eso, es recomendable proteger el arranque de GRUB con una contraseña (consulta grub-mkpasswd-pbkdf2).

¿Qué pasa si no recuerdo la contraseña de root y no tengo acceso a la consola?

En ese caso, necesitarás contactar a tu proveedor de hosting o utilizar un panel de control como Syspanel (si está instalado) que permita el reseteo. Algunos proveedores ofrecen un "modo de rescate" o "consola KVM" que te da acceso a la pantalla del servidor.

Mi sistema usa SELinux o AppArmor, ¿afecta al reseteo?

Generalmente no, ya que el reseteo se realiza antes de que estos sistemas de seguridad se activen por completo. Sin embargo, si después del reseteo tienes problemas de permisos, puede ser necesario reetiquetar los archivos con touch /.autorelabel y reiniciar (esto puede tardar un poco).


Consejos finales para una buena administración

  • Usa contraseñas seguras. Combina mayúsculas, minúsculas, números y símbolos. Una buena práctica es usar un gestor de contraseñas.
  • No uses la misma contraseña para root y para usuarios normales.
  • Habilitar autenticación SSH por llaves. Es más segura que las contraseñas. Después de configurarla, puedes incluso deshabilitar el acceso SSH por contraseña para root.
  • Documenta tus contraseñas. Guárdalas en un lugar seguro, como un gestor de contraseñas corporativo.
  • Prueba el proceso de reseteo. No esperes a una emergencia. Practica en un entorno de prueba para estar seguro de que sabes hacerlo.

Ahora ya tienes todas las herramientas para resetear contraseña root Linux en cualquier situación. Recuerda que ser un buen SysAdmin no solo implica saber arreglar problemas, sino también prevenirlos. ¡Buena suerte y no dudes en consultar esta guía cuando la necesites!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel