Introducción
Uno de los problemas más frustrantes al administrar sistemas operativos basados en Linux, especialmente en distribuciones minimalistas como Debian o contenedores Docker, es encontrarse con el temido mensaje sudo: command not found al intentar ejecutar comandos con privilegios administrativos. Este error impide la gestión de paquetes, la modificación de archivos del sistema y la ejecución de tareas de mantenimiento cruciales. Afortunadamente, tiene solución.
Causas del Error sudo no se encuentra
Las razones más comunes por las cuales este comando no está disponible en tu sistema operativo Linux incluyen:
- El paquete
sudono está instalado en el sistema (común en instalaciones mínimas de Debian). - El usuario actual no posee los permisos necesarios o no está añadido al grupo sudoers.
- Las variables de entorno
PATHno incluyen el directorio donde se ubica el binario de sudo (generalmente/usr/bino/usr/sbin).
Método 1: Instalar y configurar sudo desde el usuario Root
Si tienes acceso a la cuenta de root, la solución más directa es instalar el paquete manualmente.
- Inicia sesión como usuario root ejecutando el comando:
su - - Actualiza la lista de paquetes de tu gestor de software:
apt update(oyum updatesegún tu distribución). - Instala el paquete sudo ejecutando:
apt install sudo -y - Añade tu usuario habitual al grupo sudo con el comando:
usermod -aG sudo nombre_de_usuario
Método 2: Corregir la variable PATH
Si el comando está instalado pero la terminal no lo reconoce, el problema radica en el PATH.
- Abre el archivo de configuración de tu shell:
nano ~/.bashrc - Agrega la siguiente línea al final del archivo:
export PATH=$PATH:/usr/sbin:/usr/bin - Guarda los cambios presionando
Ctrl + Oy sal conCtrl + X. - Aplica los cambios inmediatamente ejecutando:
source ~/.bashrc