Inicie sesión como usuario raíz en Raspberry Pi
- Conceptos generales de control de acceso en Raspberry Pi OS y cuenta raíz
-
Inicie sesión como root desde el usuario
pi
predeterminado - Configurar una contraseña para el usuario raíz en el sistema operativo Raspberry Pi
- Acceder al usuario raíz a través de la sesión SSH
Este artículo presentará varios casos de inicio de sesión como usuario root en Raspberry Pi OS.
Conceptos generales de control de acceso en Raspberry Pi OS y cuenta raíz
Como ya sabrá, Raspberry Pi OS se basa en Debian Linux, y muchas partes centrales del sistema operativo tienen la misma interfaz en lo que respecta al administrador del sistema.
Por lo general, un sistema basado en Linux puede tener varios usuarios y pueden usar simultáneamente los recursos en él sin entrar en conflicto entre ellos. Los sistemas Linux también definen un usuario administrativo especial llamado - root
, que es capaz de manipular todos los aspectos del sistema. Sin embargo, este permiso ilimitado plantea el problema de proteger adecuadamente el acceso a él, razón por la cual algunas distribuciones de Linux como Raspberry Pi OS lo deshabilitan de forma predeterminada.
Pi OS recién instalado tiene el usuario pi
predeterminado y la contraseña raspberry
. Estas credenciales se utilizan para iniciar sesión en el primer inicio. Además, en esta etapa, el indicador de la GUI de configuración del sistema sugerirá cambiar la contraseña predeterminada. Si se perdió este paso en el proceso de configuración inicial, siempre puede modificarlo usando el comando passwd
a través de una CLI.
Inicie sesión como root desde el usuario pi
predeterminado
En este caso, asumimos que ha iniciado sesión como usuario pi
y tiene acceso a la interfaz de línea de comandos. Introduzca el siguiente comando para iniciar sesión como usuario root
.
sudo su
El método anterior debería funcionar sin requerir ninguna contraseña en la versión actual de Pi OS, asumiendo que las modificaciones de configuración del sistema correspondientes no se realizaron hasta este punto. Tenga en cuenta que el comando sudo
se utiliza para elevar los privilegios de los usuarios habituales del sistema operativo al nivel de superusuario. De esta manera, un solo comando (como su
) se ejecuta con el privilegio de root, y una vez que regresa, el control se devuelve al usuario normal. Esta técnica se utiliza como medida de seguridad para grandes sistemas multiusuario y tiene muchos beneficios.
Aquí, esencialmente utilizamos los privilegios proporcionados por sudo
para ejecutar el comando su
, que proporciona un acceso de shell root
. Tenga en cuenta que ejecutar comandos con el prefijo sudo
es en sí mismo un privilegio para los usuarios habituales, y el usuario pi
lo tiene por defecto en Pi OS. Una vez que haya accedido a un shell root
, podrá ejecutar todos los comandos utilizando los privilegios de superusuario, y cuando haya terminado, puede salir de él utilizando el atajo Ctrl+D.
Configurar una contraseña para el usuario raíz en el sistema operativo Raspberry Pi
La solución anterior para acceder al usuario root
es un pequeño truco que requiere que inicie sesión como usuario pi
primero, pero podemos tener una solución en la que un usuario root
esté activado y tenga una configuración de contraseña separada. Esto requiere privilegios sudo
para configurar al principio. Por lo tanto, necesitamos ejecutar el siguiente comando desde el usuario pi
:
sudo passwd root
Este comando le pedirá que ingrese una nueva contraseña y luego la vuelva a escribir una vez más. En consecuencia, puede iniciar sesión como usuario root
desde la sesión de terminal actual, o puede cerrar la sesión e iniciar sesión con las nuevas credenciales root
. Tenga en cuenta que necesitaría ejecutar el comando su
sin el prefijo sudo
para acceder al shell raíz con una nueva contraseña.
Acceder al usuario raíz a través de la sesión SSH
Si siguió la última instrucción y configuró una contraseña separada para el usuario root
, puede continuar con los siguientes comandos y permitir el acceso a través de SSH. Al principio, debe identificar si su usuario es pi
o root
, lo que puede notar rápidamente a la izquierda de la línea CLI o recuperarlo ejecutando un comando whoami
. Luego, puede ejecutar uno de los comandos según el usuario que haya iniciado sesión actualmente:
usuario pi
:
sudo nano /etc/ssh/sshd_config
usuario root
:
nano /etc/ssh/sshd_config
Estos comandos abren el archivo de configuración SSH usando un editor de texto CLI nano
, una interfaz más fácil de usar para principiantes de Linux / Unix. Sin embargo, puede abrir este archivo para editarlo con cualquier editor de texto CLI con el que esté familiarizado, por ejemplo, Vim o Emacs. Entonces deberías buscar una línea que diga:
#PermitRootLogin prohibit-password
Ahora, elimine #
para descomentar el texto y reemplace prohibit-password
con la cadena yes
. Luego, guarde los cambios haciendo clic en Ctrl+X y luego ingresando Y
. En este punto, nano
le pedirá que sobrescriba el archivo dado, y puede confirmar presionando la tecla Enter. Finalmente, debe reiniciar el servicio SSH con el siguiente comando para que cargue una nueva configuración:
usuario pi
:
sudo systemctl restart ssh
usuario root
:
systemctl restart ssh
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook