Búsqueda de sitios web

¿Aparece el error "sudo: comando no encontrado" en Linux? Aquí tienes una solución fácil


Conclusiones clave

  • Conviértase en root (usando "su -") e instale sudo usando el comando "apt install sudo" en Debian y Ubuntu.
  • Agregue su usuario al grupo sudo usando los comandos "usermod -aG sudo nombre de usuario" (Debian/Ubuntu) o "usermod -aG rueda nombre de usuario" (otras distribuciones) como usuario root.
  • Si sudo está instalado pero no funciona, agregue su directorio a la variable PATH editando el archivo "/etc/profile" como usuario root.

¿Intentaste usar tu primer comando de Linux como superusuario y obtuviste el error "sudo: comando no encontrado"? Este es uno de los problemas más comunes que enfrentan los nuevos usuarios de Linux después de una instalación nueva. Así es como puedes resolver este problema y comenzar a usar el comando sudo nuevamente.

Para este tutorial, demostraré todo sobre Debian 12. Sin embargo, también encontrará los comandos necesarios para corregir el error "sudo: comando no encontrado" en otras distribuciones de Linux.

¿Qué es el comando sudo?

El comando sudo en Linux, una contracción de la frase "superusuario hacer", es una potente utilidad que permite a los usuarios ejecutar comandos con los privilegios de otro usuario, normalmente root. Con sudo, los usuarios autorizados pueden realizar tareas administrativas sin necesidad de iniciar sesión como usuario root.

La forma de utilizar sudo es comenzar otro comando con la palabra "sudo". Esto le permite ejecutar el comando con privilegios elevados. Entonces, el comando sudo le permite tener los permisos necesarios de un usuario diferente y ejecutar un comando confidencial. Puede obtener más información sobre el comando sudo en su página de manual.

¿Por qué aparece este error?

Generalmente hay dos posibles razones para el error "sudo: comando no encontrado" en Linux. Es porque sudo no está instalado o el directorio sudo no está presente en la variable PATH de su sistema.

Es posible que algunas distribuciones de Linux no tengan el paquete sudo instalado de forma predeterminada. Esto es cierto para Arch y Gentoo Linux. En Debian, si establece una contraseña de root durante la instalación, enfrentará el mismo problema.

La segunda razón es que sudo está instalado, pero su directorio no está incluido en la variable PATH. PATH es una variable de entorno que el sistema Linux utiliza para localizar un comando sin especificar su ruta completa.

Cuando escribe un comando en la terminal, el sistema busca en los directorios enumerados en la variable PATH e intenta encontrar el archivo ejecutable correcto. Si el comando sudo no está en esa variable PATH, el sistema no lo encontrará y no podrá usarlo.

Aquí se explica cómo solucionar el error "sudo: comando no encontrado"

Si no tiene sudo instalado, instalarlo y agregar su usuario al grupo sudo/wheel debería ser suficiente para solucionar el problema. Para asegurarse de tener Sudo instalado, ejecute:

sudo -V

Si no tiene Sudo instalado, debería ver un resultado similar, en cuyo caso continúe con el siguiente método.

Instalar sudo en Linux

Para instalar el paquete sudo, primero debe convertirse en root. Para convertirse en usuario root, abra su terminal y ejecute:

su -

Escriba la contraseña de root y presione Entrar. Si tiene éxito, debería ver que el indicador del shell se vuelve blanco y la palabra "raíz" escrita al principio del indicador.

Como usuario root, puedes instalar cualquier paquete de software, incluido Sudo. Para instalar sudo, ejecute este comando en distribuciones basadas en Debian:

apt install sudo

Para sistemas basados en RHEL, utilice este comando:

yum install sudo

En Arch Linux, ejecute:

pacman -S sudo

Si estás usando Gentoo, entonces usa este comando:

emerge --ask app-admin/sudo

Agregue su usuario al grupo sudo

Una vez que haya instalado el comando sudo, deberá agregar su usuario no root al grupo sudo. Esto se debe a que desea otorgarle a ese usuario privilegios de superusuario. Luego, su usuario no root puede usar el comando sudo para obtener privilegios elevados.

Para agregar un usuario al grupo sudo, ejecute este comando en una distribución basada en Debian:

usermod -aG sudo username

Asegúrese de reemplazar "nombre de usuario" en el comando con el nombre de usuario correcto.

Si está utilizando Arch Linux, Fedora u otras distribuciones basadas en RHEL, utilice el siguiente comando:

usermod -aG wheel username

Finalmente, vuelva al usuario no root con:

su username

Ahora puedes probar un comando que comience con sudo para comprobar si funciona. Por ejemplo, intentemos actualizar los paquetes en el sistema. Para hacer eso, use:

sudo apt update

Funciona como se esperaba.

Intente agregar sudo a la variable PATH

Si ya tiene sudo instalado, pero aún no funciona, entonces necesita agregar sudo a la variable PATH. Primero determinemos la ubicación del comando sudo.

which sudo

Como puede ver, está en el directorio "/usr/bin/". Ahora verifiquemos si el directorio está en la variable PATH o no. Ejecute este comando:

echo $PATH

En mi caso, la ubicación del comando sudo está presente en la variable PATH. En caso de que no sea así, puedes agregarlo con este comando:

export PATH=$PATH:/usr/bin

Sin embargo, esto sólo agregará temporalmente el directorio del comando sudo. Después de finalizar la sesión de la terminal, las cosas volverán a ser como eran.

Para agregar permanentemente el directorio, abra el archivo "/etc/profile" en un editor de texto. Para abrirlo en el editor de texto nano, primero conviértete en root ingresando su - y usa este comando:

nano /etc/profile

Edite la línea que declara la variable PATH. Agregue dos puntos (:) y luego agregue la ruta a sudo ("/usr/bin" en este caso).

Guarde el archivo usando Ctrl+O y luego salga del editor usando Ctrl+X. Ahora intenta usar el comando sudo para ver si funciona.


Eso debería resolver tu problema y permitirte usar el comando sudo sin ningún error. Recuerda que sólo los usuarios agregados al grupo sudo podrán utilizarlo. Si desea otorgar privilegios de sudo a más usuarios, consulte nuestra guía sobre cómo controlar el acceso a sudo en Linux.