Al configurar un nuevo escritorio Linux o una máquina virtual, puede encontrarse con el error «sudo: comando no encontrado». Este mensaje de error de Linux puede ser exasperante, y le impide avanzar en su configuración. Aquí está lo que significa y cómo solucionarlo.
¿Qué es «sudo» en Linux?
Las cuentas de usuario en Linux vienen con un conjunto limitado de privilegios que les impiden realizar tareas administrativas que pueden dañar el sistema. Estos privilegios limitados pueden impedir que los usuarios accedan a ciertas áreas del sistema de archivos o que ejecuten ciertos archivos.
El único usuario que no tiene estas restricciones en sus acciones es el usuario root. El usuario root puede acceder a cualquier área de un sistema Linux, y ejecutar cualquier comando en cualquier archivo.
Debido a este inmenso poder, deberías desactivar la cuenta de root y utilizar sudo en su lugar.
El comando sudo es la abreviatura de «superuser do» y permite a un usuario que forma parte del grupo sudo ejecutar un comando como si fuera el usuario root. En efecto, les da poderes y permisos de root, siempre y cuando utilicen sudo y se autentiquen con una contraseña.
¿Por qué no se encuentra el comando sudo?
Además de ser un comando útil, sudo es un paquete. En la mayoría de los sistemas, sudo está instalado por defecto. Pero este no es el caso en todas las distribuciones, y cuando intentas ejecutar un comando usando sudo puedes recibir el error, «sudo: comando no encontrado». Esto es especialmente común en sistemas Linux recién instalados.
Entonces puede intentar instalar el paquete sudo con
sudo apt install sudo
Esto fallará porque no puede utilizar sudo para instalar paquetes como usuario root.
Cómo arreglar «sudo: comando no encontrado» en Linux
Como su usuario no puede asumir los privilegios del usuario root sin tener ya instalado sudo, necesita salir de su cuenta de usuario e iniciar sesión como root.
Como root, puede instalar el paquete sudo con los privilegios que posee esta cuenta.
En los sistemas basados en Debian, introduzca
apt install sudo
A continuación, añada su usuario al grupo sudo utilizando
usermod -aG sudo su_nombre_de_usuario
En los sistemas basados en Arch, introduzca:
pacman -S sudo
A continuación:
usermod -aG wheel tu_nombre_de_usuario
¡Ahora puede ejecutar comandos con sudo en Linux!
Has instalado con éxito sudo y has añadido tu usuario al grupo sudo, lo que significa que puedes ejecutar cualquier comando y acceder a cualquier área sin necesidad de iniciar sesión como root. Usa este poder con cuidado, ya que los privilegios elevados pueden ser peligrosos.