¿Cómo Iniciar Sesión Como Root En Raspberry Pi OS?

Si hace clic en nuestros enlaces y realiza una compra, es posible que recibamos una comisión.. Más información

Solo obtienes un usuario normal por defecto con Raspberry Pi OS (era “pi”, pero ahora es el usuario creado durante el primer arranque), sin embargo, no es una cuenta de administrador y no puedes configurar cosas con él (por ejemplo, usar los comandos “reboot” o “shutdown”). ¿Por qué? ¿Cómo funciona? Sigue leyendo para aprender cómo usar root para cambiar los privilegios de usuario.

Por razones de seguridad, root está deshabilitado por defecto en Raspberry Pi OS y la mayoría de las distribuciones de Linux. Para volver a habilitarlo, el usuario debe usar “sudo” y establecer una nueva contraseña para la cuenta de administrador.

Aunque no lo recomiendo, en este artículo te explicaré qué es el comando sudo, por qué los desarrolladores de Raspberry Pi OS lo añadieron y deshabilitaron el usuario root. Y luego te mostraré qué hacer como root en Raspberry Pi.

Si estás empezando con Raspberry Pi o Linux, tengo algo que puede ayudarte de inmediato.
Descarga mi hoja de trucos de comandos Linux gratis – es una guía de referencia rápida con todos los comandos esenciales que necesitas para avanzar con tu Raspberry Pi. Haz clic aquí para obtenerla gratis!

Recordatorios de Linux

Quiero empezar con algunos recordatorios sobre sistemas Linux. Si empiezas en Linux con tu nueva Raspberry Pi, los recordatorios a continuación podrían ayudarte a entender mejor.

¿Qué es “root”?

En los sistemas operativos Linux, “root” es el usuario administrador.
En Windows, tienes la cuenta “Administrator” (y la mayoría de las veces cualquiera es “admin“), en Linux, es “root”.

Este usuario tiene todos los permisos en el sistema. Si quieres crear archivos en /etc, reiniciar el sistema (en inglés), o cambiar la configuración de la red, necesitas privilegios de root.

Al principio de la historia de Linux, obtenías acceso root directamente después de la instalación. Pero los desarrolladores han cambiado eso, solo piden crear un usuario estándar en el proceso de instalación, y este usuario no tiene privilegios directos.

¿Por qué ocultaron el usuario root los desarrolladores de Debian?

En etapas anteriores todos usaban root, y principalmente solo root, así que era fácil generar errores. Al iniciar sesión todos como root, no sabías quién cambiaba algo, ya que era solo “root”.

Por lo tanto, los desarrolladores de Debian han modificado esto para forzar la creación del primer usuario en el proceso de instalación y luego darle a este usuario una manera de elevar sus privilegios como un administrador: sudo.

El objetivo principal es solo dar a todos los privilegios necesarios para trabajar, y la posibilidad de obtener más, temporalmente, si es necesario.

Espera, ¡tengo algunas recomendaciones para ti!

Antes de continuar, te invito a descubrir algunos productos que he seleccionado cuidadosamente para ti. Creo que son esenciales para tu Raspberry Pi. Échales un vistazo y pídelos directamente en Amazon.

Una caja silenciosa y práctica Un SSD de alto rendimiento para potenciar tu Pi Una pantalla genial para liberar el televisor Un teclado dedicado con touchpad

El comando sudo

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Vamos a aprender sobre sudo y cómo usarlo.

Presentación de sudo

Sudo es un comando prefijo utilizado para ejecutar cualquier comando con permisos de root.

Cuando pones “sudo” justo antes de tu comando, obtienes privilegios de administrador para este comando. El sistema podría pedirte tu contraseña la primera vez que lo uses.

sudo manpage

Revisa este tutorial si quieres saber cómo dar permiso de sudo a un nuevo usuario.

Cómo usar sudo

Uso:
sudo <command>

Aquí tienes un ejemplo:

pat@raspberrypi:~ $ shutdown -h 20:00
Failed to set wall message, ignoring: Interactive authentication required. Failed to call Schedule
Shutdown in logind, proceeding with immediate shutdown: Interactive authentication required.
pat@raspberrypi:~ $ sudo shutdown -h 20:00
Shutdown scheduled for Mon 2018-12-31 20:00:00 GMT, use 'shutdown -c' to cancel.

El comando “shutdown” te permite detener tu Raspberry Pi adecuadamente (en inglés), (lo cual se debe hacer cada vez, como se explica en el artículo enlazado).

Necesitas privilegios de root para detener tu Raspberry Pi. El primer comando falló con “authentication required”, pero el segundo está bien.

sudo xkcd

Relacionado: Cómo usar ‘sudo’: La guía completa del comando Linux (en inglés)

Cambiar a root en Raspberry Pi OS

Si estás en un proyecto que requiere que ejecutes 50 comandos como root, puede ser aburrido pensar en agregar sudo antes de cada uno.

Hay una manera de cambiar de tu usuario al usuario root:
sudo su
“su” es un comando para cambiar de usuario. Si eres root, te permite cambiar a otro usuario (en inglés):
su - <username>
Sin un parámetro, te da el terminal de root, pero necesitas sudo para ejecutar este comando.

sudo su command

Aquí tienes un ejemplo:

pat@raspberrypi:~ $ sudo su
root@raspberrypi:/home/pat#

Como ves, en la segunda línea obtengo un terminal #, comenzando con root@raspberrypi.
Y ya estoy listo para ejecutar todos mis comandos como root.

Usa “exit” para volver al terminal del usuario pi:
exit

Usar sudo con nuevos usuarios

Acabamos de aprender cómo usar sudo con el usuario por defecto. ¿Pero sería lo mismo si crearas otros usuarios?

Parámetros por defecto

Por defecto, los nuevos usuarios no pueden usar sudo.

  • Root: acceso directo a privilegios de administrador para cualquier comando.
  • Pi (o primer usuario): privilegios de administrador, si se necesitan, mediante el comando sudo.
  • Otros usuarios: sin privilegios de administrador.

Pero si necesitas sudo en otros usuarios, es posible. Vamos a verlo a continuación.

Permitir a un usuario usar sudo

Para permitir que un usuario ejecute comandos con sudo, añade este usuario al grupo sudo de esta manera:
sudo adduser <username> sudo

Pasa a esta cuenta de usuario e intenta:
sudo su - <username>
sudo raspi-config

En el primer acceso, recibirás un mensaje de advertencia como este:

Confiamos en que hayas recibido la habitual charla del Administrador
del Sistema local. Generalmente, se reduce a estas tres cosas:

#1) Respeta la privacidad de otros.
#2) Piensa antes de escribir.
#3) Un gran poder conlleva una gran responsabilidad.

Y ya estás listo para usar sudo con esta cuenta de usuario.

Iniciar sesión con root de forma remota

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

No recomiendo permitir acceso remoto al usuario root. Pero a veces puede ser útil, por ejemplo, para conexiones automatizadas (scripts), así que te daré el proceso aquí.

Si quieres mantener tu Raspberry Pi segura, puedes leer estos consejos de seguridad; sin embargo, seguir las instrucciones a continuación no es una buena idea. Al menos, hazlo temporalmente para la instalación, pero luego no lo dejes habilitado.

Crear una contraseña para root

Lo primero que hay que hacer es crear una contraseña para el usuario root.

La forma más fácil es usar este comando:
sudo passwd

Se te puede pedir tu contraseña, y luego la nueva contraseña para root.
Aquí tienes un ejemplo de lo que deberías obtener:

pat@raspberrypi:~ $ sudo passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Permitir acceso SSH para root

El usuario root ahora tiene una contraseña configurada, pero no es suficiente para acceder a tu Raspberry Pi con esta cuenta directamente.
Necesitas editar el archivo de configuración del servidor SSH para permitir que root inicie sesión:

  • Abrir el archivo de configuración SSH:
    sudo nano /etc/ssh/sshd_config
  • Encontrar esta línea:
    #PermitRootLogin prohibit-password
    sshd_config enabling root login
  • Reemplazar con esta línea:
    PermitRootLogin yes
    Eliminamos el # para habilitar esta opción (# = comentario).
    Y luego cambiamos el valor a “yes” para permitir el inicio de sesión directo con una contraseña.
    sshd_config permitrootlogin yes
  • Guardar y salir (CTRL+O, CTRL+X).
  • Reiniciar SSH:
    sudo service ssh restart
  • Intenta de nuevo, y ya debería estar bien.

Si quieres automatizar este proceso en un script, debes conectar con una clave SSH.
Explico cómo hacerlo en el último párrafo de este artículo, si necesitas ayuda.

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Preguntas relacionadas

¿Cuál es la contraseña root predeterminada en Raspberry Pi OS?

En Raspberry Pi OS, la cuenta root está deshabilitada por defecto, por lo que no hay contraseña predeterminada. La cuenta se puede habilitar creando una nueva contraseña y usando sudo para acceder a la sesión de administrador por primera vez.

¿Cómo saber quién puede usar sudo?

En este artículo, dimos el permiso sudo a un nuevo usuario, pero no recuerdo cuál usuario. Para encontrarlo, usa este comando:
$ grep 'sudo' /etc/group
sudo:x:27:pi,foo

Te da el nombre y el ID del grupo, y luego todos los miembros del grupo están separados por comas.

¿Cómo quitar el derecho de sudo a alguien?

Para eliminar al usuario “foo” de los grupos sudo y negar privilegios de root a este usuario, ejecuta este comando:
$ sudo gpasswd -d foo sudo
Removing user foo from group sudo

Ejecuta el comando anterior para verificar que está bien. Puede requerir una nueva sesión para aplicar (desconectar/reconectar).

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Video

¿Quieres ver todos estos consejos en acción? Mira este video en mi canal de YouTube:

Aquí termina este post sobre el usuario root en una Raspberry Pi.
Espero que te ayude a entender mejor cómo funciona.

No olvides que el usuario root es inútil la mayoría del tiempo, sudo debería ser suficiente para hacer todo lo que necesitas.
También puedes crear nuevos usuarios para cualquier aplicación o persona que no necesite privilegios de administrador, por ejemplo, para tus hijos (en inglés).

Como sabes:

Un gran poder conlleva una gran responsabilidad

Peter Parker 🙂

Cuando estés preparado, aquí tienes un atajo para ti:

Domina tu Raspberry Pi en 30 días: Si buscas los mejores consejos para convertirte en un experto en Raspberry Pi, este libro es para ti. Aprende habilidades útiles de Linux y practica múltiples proyectos con guías paso a paso.

Publicaciones Similares