Introducción al Error 'sudo: command not found' en Linux
Uno de los problemas más frustrantes al administrar un servidor o una estación de trabajo basada en Linux es intentar ejecutar un comando administrativo y recibir el mensaje sudo: command not found. Este error indica que el sistema operativo no puede localizar el binario sudo, ya sea porque no está instalado o porque la variable de entorno PATH no incluye el directorio donde se encuentra.
Causas Principales del Error
Las razones más comunes por las que ocurre este fallo en distribuciones como Debian, Ubuntu o CentOS son:
- El paquete
sudonunca fue instalado en el sistema (común en instalaciones mínimas de Debian). - La variable de entorno
PATHdel usuario actual no contiene las rutas esenciales como/usr/sbino/sbin. - Estás intentando ejecutar comandos con privilegios elevados desde una cuenta de usuario estándar que no ha sido configurada correctamente.
Método 1: Instalar el paquete sudo como usuario Root
Si estás en una instalación limpia y el paquete no existe, debes instalarlo directamente desde el usuario root. Sigue estos pasos:
- Cambia al usuario root ejecutando el comando:
su - - Introduce la contraseña de root cuando se te solicite.
- Actualiza la lista de paquetes con:
apt update(en Debian/Ubuntu) oyum update(en RHEL/CentOS). - Instala el paquete ejecutando:
apt install sudooyum install sudo. - Añade tu usuario al grupo sudo con:
usermod -aG sudo nombre_de_usuario. - Cierra sesión y vuelve a entrar para aplicar los cambios.
Método 2: Configurar la variable PATH
Si el comando sí está instalado pero el sistema no lo encuentra, el problema es la variable PATH. Sigue estos pasos para solucionarlo:
- Inicia sesión como root usando
su -. - Edita el archivo de configuración del shell, por ejemplo,
nano ~/.bashrconano /etc/environment. - Añade la siguiente línea al final del archivo:
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin. - Guarda los cambios presionando
Ctrl + Oy sal conCtrl + X. - Recarga la configuración ejecutando:
source ~/.bashrc.
Con estos métodos habrás solucionado definitivamente el error y podrás volver a utilizar tus comandos administrativos sin inconvenientes.