Introducción al problema
Uno de los errores más frustrantes para los usuarios y administradores de sistemas en distribuciones basadas en Linux es encontrarse con el mensaje sudo: command not found al intentar ejecutar comandos administrativos. Este fallo bloquea por completo la capacidad de instalar paquetes, modificar configuraciones del sistema o realizar tareas de mantenimiento que requieren privilegios elevados.
Causas principales del error sudo command not found
Las razones por las cuales el sistema operativo no reconoce el comando sudo suelen estar relacionadas con problemas en la instalación o en las variables de entorno:
- El paquete
sudono está instalado en el sistema (común en instalaciones mínimas de Debian o CentOS). - La ruta de los ejecutables de administración no está incluida en la variable de entorno
PATHdel usuario actual. - Estás intentando ejecutar el comando con un usuario estándar que no tiene configurados los permisos necesarios.
Método 1: Instalar el paquete sudo (Iniciando como Root)
Si el paquete no se encuentra en tu sistema operativo, la única forma de instalarlo es accediendo directamente al usuario root o superusuario.
- Cambia al usuario root ejecutando el comando:
su - - Introduce la contraseña de root cuando se te solicite.
- Actualiza la lista de repositorios según tu gestor de paquetes. En Debian/Ubuntu usa:
apt update - Instala el paquete con el comando:
apt install sudo -y(oyum install sudosi usas RHEL/CentOS). - Agrega tu usuario actual al grupo sudo ejecutando:
usermod -aG sudo nombre_de_usuario
Método 2: Configurar correctamente la variable PATH
A veces el comando sí está instalado, pero la ruta /usr/sbin o /sbin no está accesible desde tu terminal habitual.
- temporales>
- Verifica la ruta actual ejecutando:
echo $PATH - Si faltan rutas de administración, edita el archivo de configuración del perfil ejecutando:
nano ~/.bashrc - Agrega la siguiente línea al final del archivo:
export PATH=$PATH:/usr/sbin:/sbin - Guarda los cambios presionando
Ctrl + Oy sal conCtrl + X. - Aplica los cambios inmediatamente recargando el archivo:
source ~/.bashrc