Introducción al error sudo command not found en Linux
Uno de los problemas más frustrantes a los que se enfrentan los administradores de sistemas y usuarios de Linux es encontrarse con el mensaje sudo: command not found al intentar ejecutar comandos administrativos. Este fallo impide realizar instalaciones, actualizaciones o modificaciones críticas en el sistema operativo.
¿Cuáles son las causas de este problema?
El error suele producirse por varios motivos comunes en entornos basados en Debian, Ubuntu o CentOS:
- El paquete
sudono está instalado en el sistema operativo minimalista o contenedor Docker. - La variable de entorno
PATHno incluye los directorios binarios del sistema como/usr/sbino/sbin. - El usuario actual no pertenece al grupo de administradores o no tiene los permisos requeridos.
Método 1: Instalar el paquete sudo como usuario root
Si tu distribución no incluye sudo por defecto, deberás instalarlo directamente desde el usuario con privilegios de superusuario (root).
- Accede como usuario root ejecutando el comando:
su - - Introduce la contraseña de root correspondiente.
- Actualiza los repositorios e instala el paquete sudo ejecutando:
apt update && apt install sudo -y(en sistemas basados en Debian/Ubuntu) oyum install sudo -y(en sistemas RedHat/CentOS). - Añade tu usuario al grupo sudo con el comando:
usermod -aG sudo nombre_de_usuario
Método 2: Configurar la variable PATH en Linux
A menudo el comando existe, pero la terminal no sabe dónde encontrarlo debido a una mala configuración del PATH.
- Edita el archivo de configuración de tu intérprete de comandos, por ejemplo, el archivo
.bashrco/etc/environment. - Asegúrate de que la línea del PATH incluya los directorios del sistema añadiendo:
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin - Guarda los cambios y recarga la configuración de la terminal ejecutando:
source ~/.bashrc