Inicie sesión como usuario raíz en Raspberry Pi

Jinku Hu 30 enero 2023
  1. Conceptos generales de control de acceso en Raspberry Pi OS y cuenta raíz
  2. Inicie sesión como root desde el usuario pi predeterminado
  3. Configurar una contraseña para el usuario raíz en el sistema operativo Raspberry Pi
  4. Acceder al usuario raíz a través de la sesión SSH
Inicie sesión como usuario raíz en Raspberry Pi

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
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Artículo relacionado - Raspberry Pi