Introducción al Error sudo: command not found en Linux
Uno de los problemas más frustrantes al administrar un servidor VPS o una máquina virtual con distribuciones basadas en Debian o Ubuntu es encontrarse con el mensaje sudo: command not found al intentar ejecutar comandos con privilegios elevados. Este error impide realizar instalaciones de paquetes, actualizaciones del sistema o modificaciones críticas en la configuración.
¿Cuáles son las Causas de este Error en Linux?
Las razones más comunes por las que el sistema operativo no reconoce el comando sudo son:
- El paquete
sudono está instalado en el sistema (muy común en instalaciones mínimas de Debian). - El usuario actual no pertenece al grupo con privilegios de administración.
- La variable de entorno
PATHno incluye los directorios donde se encuentran los binarios del sistema (/usr/sbin o /sbin).
Método 1: Instalar Sudo como Usuario Root
Si tienes acceso a la cuenta del usuario root, puedes solucionar la falta del paquete ejecutando directamente los siguientes comandos en la terminal:
- Cambia al usuario root ingresando:
su - - Introduce la contraseña de root cuando se te solicite.
- Actualiza la lista de paquetes con:
apt update - Instala el paquete sudo ejecutando:
apt install sudo -y
Método 2: Agregar el Usuario Actual al Grupo Sudo
Una vez instalado el paquete, debes asegurarte de que tu usuario tenga los permisos necesarios para ejecutarlo. Sigue estos pasos:
- Inicia sesión como root o utiliza una terminal con privilegios.
- Añade tu usuario al grupo sudo con el comando:
usermod -aG sudo tu_usuario(reemplaza 'tu_usuario' por tu nombre real). - Cierra sesión y vuelve a iniciarla para que los cambios surtan efecto.
- Comprueba que todo funciona escribiendo:
sudo whoamiy colocando tu contraseña.