Introducción al error sudo command not found
Uno de los problemas más frustrantes al administrar un servidor o una estación de trabajo basada en Linux (especialmente en distribuciones minimalistas como Debian o contenedores Docker) es intentar ejecutar una orden administrativa y recibir el temido mensaje: sudo: command not found. Este fallo indica que el sistema operativo no encuentra el binario de sudo en las rutas del sistema, o bien que el paquete no está instalado.
¿Cuáles son las causas principales de este error?
Existen dos razones principales por las cuales Linux no reconoce el comando sudo:
- El paquete
sudono está instalado en el sistema (común en instalaciones mínimas de Debian o Alpine). - La variable de entorno
PATHdel usuario actual no incluye el directorio donde se almacenan los binarios de administración (generalmente/usr/sbino/sbin).
Método 1: Instalar el paquete sudo como usuario root
Si el problema es que la herramienta simplemente no se encuentra en el sistema, deberás instalarla manualmente iniciando sesión con el usuario root.
- Cambia al usuario root ejecutando el comando:
su - - Introduce la contraseña de root cuando se te solicite.
- Si estás en una distribución basada en Debian o Ubuntu, actualiza los repositorios e instala sudo ejecutando:
apt update && apt install sudo -y - Si estás en CentOS, Fedora o RHEL, usa el gestor dnf:
dnf install sudo -y - Añade tu usuario habitual al grupo sudo con:
usermod -aG sudo tu_usuario(en Debian/Ubuntu) ousermod -aG wheel tu_usuario(en CentOS/RHEL). - Sal de la sesión de root escribiendo
exity verifica que el comando funcione.
Método 2: Agregar los directorios del sistema al PATH
Si el paquete ya está instalado pero el sistema no lo encuentra, es probable que las rutas de administración no estén configuradas en tu variable PATH.
- Accede a tu terminal y edita el archivo de configuración de tu shell (por ejemplo,
~/.bashrco~/.zshrc). - Añade la siguiente línea al final del archivo para incluir los directorios binarios del sistema:
export PATH=$PATH:/usr/sbin:/sbin:/usr/local/sbin - Guarda los cambios y cierra el editor de texto.
- Aplica los cambios inmediatamente ejecutando en la terminal:
source ~/.bashrc - Comprueba si el error se ha solucionado escribiendo
sudo -v.