Cómo cambiar la contraseña root en Linux (Guía paso a paso)
¿Por qué es importante saber cambiar la contraseña root en Linux?
La cuenta root es el superusuario del sistema. Tiene permisos absolutos para modificar archivos, instalar programas, gestionar usuarios y alterar cualquier configuración. Por eso, si alguien no autorizado obtiene esa contraseña, el control total de tu servidor o equipo está en sus manos.
Cambiar la contraseña root es una tarea básica de linux administración que deberías dominar. Ya sea por seguridad (rotación periódica), porque olvidaste la clave o porque un empleado que ya no trabaja contigo la conocía, saber hacer un reset contraseña root te ahorrará muchos dolores de cabeza.
En esta guía te explico, paso a paso y sin tecnicismos innecesarios, cómo hacerlo. No importa si usas Ubuntu, Debian, CentOS o cualquier otra distribución; el comando principal es el mismo.
Requisitos previos antes de empezar
Antes de lanzarte a ejecutar comandos, asegúrate de tener lo siguiente:
- Acceso al servidor o equipo por terminal (SSH o consola física).
- Conocimiento de la contraseña actual de root (o acceso a un usuario con permisos sudo).
- Tener a mano el nombre exacto del usuario root, que normalmente es
root.
Si no tienes la contraseña actual, no te preocupes. Más adelante te explico cómo hacer un reset contraseña root incluso sin saber la anterior, siempre que tengas acceso físico al equipo.
Método 1: Cambiar la contraseña root con el comando passwd (el más común)
Este es el método estándar y el que usarás en el 90% de los casos. El comando passwd te permite cambiar la clave de cualquier usuario del sistema, incluido root.
Paso 1: Accede al sistema como root o con sudo
Para cambiar contraseña root, necesitas privilegios elevados. Puedes hacerlo de dos maneras:
- Si ya estás logueado como root, pasa al paso 2 directamente.
- Si estás con un usuario normal con permisos sudo, ejecuta:
sudo -i
Esto te convertirá temporalmente en root. Verás que el prompt cambia de $ a #.
Paso 2: Ejecuta el comando passwd
Estando como root, escribe:
passwd root
El sistema te pedirá que introduzcas la nueva contraseña dos veces. Fíjate en que no verás nada mientras escribes (ni asteriscos ni puntos). Es normal, es una medida de seguridad.
Paso 3: Verifica que el cambio se ha realizado
Si todo ha ido bien, verás un mensaje como:
passwd: password updated successfully
Eso es todo. Ya has logrado cambiar contraseña root de forma exitosa.
Método 2: Cambiar la contraseña root desde un usuario con sudo
¿Qué pasa si no tienes la contraseña de root pero sí la de un usuario administrador? No hay problema. Puedes usar el mismo comando passwd pero anteponiendo sudo.
Paso 1: Abre la terminal
Conéctate por SSH o abre la consola de tu equipo.
Paso 2: Ejecuta sudo passwd root
Escribe lo siguiente:
sudo passwd root
Te pedirá tu contraseña de usuario (la de sudo, no la de root). Después, el sistema te solicitará la nueva clave para root dos veces.
[TIP] Si tu usuario tiene permisos sudo pero no es administrador, es posible que el sistema te deniegue el acceso. En ese caso, necesitarás contactar con el administrador del sistema.
Método 3: Reset contraseña root sin conocer la actual (modo recovery)
Imagina que has olvidado la contraseña de root y tampoco tienes acceso a ningún usuario con sudo. ¿Estás perdido? No. Linux tiene un modo de rescate que te permite entrar al sistema sin contraseña.
Este método requiere acceso físico al servidor o a la consola virtual (como la que ofrecen los proveedores de VPS).
Paso 1: Reinicia el sistema y entra en el menú GRUB
Reinicia el equipo y, en cuanto aparezca el menú de GRUB (la pantalla negra con las opciones de arranque), pulsa la tecla e para editar la entrada de arranque.
Paso 2: Modifica la línea del kernel
Busca la línea que empieza por linux o linux16. Al final de esa línea, añade lo siguiente:
single init=/bin/bash
O en algunos sistemas:
rd.break enforcing=0
[WARNING] Este método es delicado. Si no sabes lo que haces, puedes dejar el sistema sin arrancar. Sigue los pasos con atención.
Paso 3: Arranca el sistema en modo single
Pulsa Ctrl+X o F10 para arrancar con esos parámetros. El sistema iniciará en modo de mantenimiento con una shell de root.
Paso 4: Remonta el sistema de archivos como lectura-escritura
Normalmente, el sistema se monta en modo solo lectura. Para poder modificar la contraseña, ejecuta:
mount -o remount,rw /
Paso 5: Cambia la contraseña
Ahora ya puedes usar passwd:
passwd root
Introduce la nueva contraseña dos veces.
Paso 6: Reinicia el sistema
Escribe reboot o exec /sbin/init para reiniciar. Si estás en un entorno virtual, puede que necesites forzar el reinicio desde el panel de control.
[INFO] En distribuciones con systemd, el método puede variar ligeramente. En lugar de
single init=/bin/bash, puedes usarsystemd.unit=rescue.target.
Método 4: Usar Syspanel (anteriormente HestiaCP) para gestionar contraseñas
Si tu servidor usa un panel de control como Syspanel (antes conocido como HestiaCP), el proceso de cambiar contraseña root puede hacerse desde la interfaz web. Esto es muy cómodo si no te sientes seguro con la terminal.
Paso 1: Accede a Syspanel
Abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2106. Por ejemplo:
https://tu-servidor.com:2106
[INFO] Syspanel utiliza el puerto 2106 para su interfaz web. Asegúrate de tener ese puerto abierto en el firewall.
Paso 2: Inicia sesión
Usa las credenciales de administrador del panel. Si no las recuerdas, es probable que tengas que hacer un reset desde la terminal.
Paso 3: Busca la opción de cambiar contraseña
Dentro del panel, ve a la sección de Usuarios o Seguridad. Ahí tendrás la opción de cambiar la contraseña del usuario root. Solo tienes que introducir la nueva clave y guardar los cambios.
[TIP] Aunque uses Syspanel, te recomiendo que también aprendas el método por terminal. Es útil cuando el panel falla o necesitas hacer un reset contraseña root de emergencia.
Consejos para crear una contraseña root segura
No sirve de nada cambiar la contraseña si luego usas "123456" o "admin". Aquí tienes algunas recomendaciones:
- Usa al menos 12 caracteres.
- Combina mayúsculas, minúsculas, números y símbolos.
- Evita palabras del diccionario o fechas de nacimiento.
- No reutilices contraseñas de otros servicios.
- Considera usar un gestor de contraseñas.
Ejemplo de contraseña segura: R!0t#Mm3k9$zQ
[WARNING] Nunca compartas la contraseña root por correo electrónico o mensajería. Si necesitas darla a un colaborador, hazlo por un canal seguro y cámbiala después.
Errores comunes al cambiar la contraseña root
Error 1: "passwd: Authentication token manipulation error"
Este error suele aparecer cuando el sistema de archivos está montado en modo solo lectura (como en el modo recovery). Solución: remonta el sistema con mount -o remount,rw /.
Error 2: "passwd: password for root is unchanged"
Significa que has introducido una contraseña demasiado débil o que no has cumplido con las políticas de seguridad del sistema. Prueba con una más compleja.
Error 3: No puedo acceder por SSH después del cambio
Si cambias la contraseña root y no te deja entrar por SSH, puede ser que el servidor tenga configurada la autenticación por clave pública y haya deshabilitado el acceso por contraseña. En ese caso, tendrás que usar la clave privada o modificar el archivo /etc/ssh/sshd_config.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la contraseña root sin reiniciar el servidor?
Sí, el comando passwd funciona en caliente. No necesitas reiniciar nada.
¿Cada cuánto tiempo debo cambiar la contraseña root?
Depende de la política de seguridad de tu organización. Como mínimo, una vez al trimestre. Si tienes varios administradores, cámbiala cada vez que uno deje el equipo.
¿Qué hago si olvido la contraseña de root y estoy en un VPS?
Los proveedores de VPS suelen ofrecer un modo de rescate o una consola de emergencia. Consulta la documentación de tu proveedor. Muchos permiten montar el disco y cambiar la contraseña desde fuera.
¿El comando passwd funciona igual en todas las distribuciones?
Sí, passwd es parte del sistema base de Linux y funciona igual en Ubuntu, Debian, CentOS, Fedora, etc. Lo único que puede cambiar es el método de recuperación, pero el comando es universal.
¿Puedo usar Syspanel para cambiar la contraseña de otros usuarios?
Sí, Syspanel permite gestionar usuarios del sistema. Eso sí, para cambiar la contraseña de root, necesitas privilegios de administrador en el panel.
Conclusión
Cambiar contraseña root es una tarea sencilla si conoces el comando passwd. Tanto si estás en un servidor local, en un VPS o usando un panel como Syspanel, tienes múltiples vías para hacerlo.
Lo más importante es que lo hagas con regularidad y que uses contraseñas robustas. No esperes a que ocurra una brecha de seguridad para tomar acción.
Si has llegado hasta aquí, ya sabes cómo hacer un reset contraseña root, cómo usar passwd root y cómo gestionar la linux administración básica en este aspecto. Practica en un entorno de pruebas antes de hacerlo en producción y verás que no tiene ningún misterio.
¿Te ha quedado alguna duda? Déjala en los comentarios y te ayudaré a resolverla.
