HOWTO · Raspberry Pi
Inicie sesión como usuario raíz en Raspberry Pi
Aprenda a utilizar el acceso root en Raspberry Pi OS, a establecer una contraseña de root opcional y a elegir una opción de SSH más segura.
En esta página
Para administrar Raspberry Pi OS, usa sudo desde una cuenta que tenga permiso para hacerlo. Para abrir temporalmente un shell interactivo de root, ejecuta sudo -i; no necesitas habilitar una contraseña para root. Los nombres de cuenta, las credenciales iniciales y los permisos de sudo dependen de la versión del sistema operativo y de cómo se configuró el dispositivo. Por tanto, no des por hecho que todas las instalaciones tienen una cuenta pi o una contraseña predeterminada común.
Entender el acceso root en Raspberry Pi OS
La cuenta root puede modificar archivos y ajustes de todo el sistema. En un shell de root, todos los comandos se ejecutan con esos privilegios; úsalo solo para las tareas que los necesiten y sal de él cuando termines. Para ejecutar un único comando administrativo, antepón sudo; si necesitas ejecutar varios comandos, puede resultar más cómodo abrir un shell interactivo.
En algunas instalaciones, el proceso de configuración crea una cuenta de administrador y le concede acceso a sudo. La cuenta puede llamarse pi o tener otro nombre. Comprueba qué cuenta estás usando con id -un:
id -un
root
El comando muestra el nombre de la cuenta actual. En el entorno de ejecución usado para este ejemplo, la salida observada fue root; en tu Raspberry Pi, muestra la cuenta que estés usando. Si sudo indica que la cuenta no tiene permiso para utilizarlo, inicia sesión con una cuenta de administrador o sigue el procedimiento de recuperación específico de esa instalación. Cambiar a root no concede permisos a una cuenta que carece de ellos.
Abrir un shell de root desde la cuenta pi
Si has iniciado sesión como pi y esa cuenta tiene permiso para usar sudo, abre un shell de inicio de sesión de root con:
sudo -i
Si se te solicita, introduce la contraseña de tu cuenta actual. El indicador del shell puede cambiar, pero su formato varía; usa id -un para confirmar qué cuenta está activa. Los comandos que ejecutes en este shell tendrán privilegios de root. Escribe exit o pulsa Ctrl+D para volver a la cuenta original. También puedes ejecutar un único comando administrativo con sudo command, sustituyendo command por el comando que necesites.
Establecer una contraseña para la cuenta root
Una contraseña independiente para root es opcional y no hace falta para administrar el sistema con sudo. Si tienes un motivo concreto para habilitar el acceso de root mediante contraseña y tu cuenta actual tiene permiso para usar sudo, establece la contraseña de forma interactiva con:
sudo passwd root
Sigue las indicaciones para introducir y confirmar la contraseña nueva. Esto cambia la contraseña de la cuenta root, no la de tu cuenta actual. Después, puedes abrir un shell de inicio de sesión de root con su -; se te pedirá esa contraseña de root. Escribe exit o pulsa Ctrl+D para salir. Mantén la contraseña en privado y, siempre que la tarea lo permita, prefiere sudo: así, los administradores pueden usar sus propias cuentas y las acciones siguen siendo atribuibles a cada uno.
Configurar el acceso SSH para root
El inicio de sesión directo de root por SSH da a las conexiones remotas un amplio control del dispositivo. Para la administración habitual, es más seguro conectarse con una cuenta normal y ejecutar con sudo los comandos necesarios. Así también se evita habilitar el inicio de sesión de root mediante contraseña.
Si el inicio de sesión remoto de root es un requisito explícito, revisa la configuración efectiva del servidor SSH y la política de autenticación de tu instalación antes de cambiar nada. PermitRootLogin prohibit-password deshabilita la autenticación de root mediante contraseña y mediante teclado interactivo. Según la configuración efectiva de SSH, puede que sigan disponibles otros métodos de autenticación. Consulta la documentación oficial de OpenSSH sshd_config sobre PermitRootLogin. No sustituyas la directiva por yes como solución general. Una configuración que use solo claves sigue requiriendo proteger la clave privada y disponer de la clave pública correcta para root; además, la configuración de SSH puede incluir archivos o reglas adicionales que afecten al resultado. Mantén abierta una sesión administrativa existente mientras aplicas un cambio de configuración planificado y, antes de cerrarla, comprueba que puedes establecer otra conexión. Los nombres de los servicios y los procedimientos para reiniciarlos pueden variar según la instalación.