2 votos

Sudo: comando no encontrado, a pesar de que la ruta esté configurada correctamente.

Recientemente, no he podido usar el comando sudo en la terminal. Cualquier comando que intento darle, archivo que intento hacer que se ejecute, etc., me dice sudo: [comando o archivo]: comando no encontrado. Sin embargo, si intento ejecutar sudo sin argumentos, me muestra el uso y qué argumentos puedo usar con sudo, así que sé que el sistema al menos está consciente de sudo - simplemente está roto.

He seguido las respuestas a todas las otras preguntas que he visto con un problema similar, pero ninguna de ellas me ha ayudado.

echo $PATH me da /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin, así que todo está configurado correctamente

No creo que se esté utilizando .bash_profile (estoy en Apple silicon, lo que significa que usa .zprofile en su lugar, según entiendo), pero configuré la RUTA allí por si acaso. .zprofile tenía algunos cambios debido a la instalación de python, pero los comenté y configuré la RUTA de todos modos solo para estar seguro. Aun así, nada.

# La versión original se guarda en .zprofile.pysave
#RUTA="/Bibliotecas/Frameworks/Python.framework/Versions/3.11/bin:${RUTA}"
#export PATH
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export PATH

¿Qué está pasando?

1voto

$ sudo foo
sudo: foo: comando no encontrado

indica que sudo no pudo acceder al comando que deseas ejecutar. Las razones típicas para esto son

  • el comando (binario) no existe,
  • el comando no está en $PATH,
  • root (o cualquier usuario al que hagas sudo) no tiene acceso al archivo del comando (necesita tener permisos o+x en todos los directorios de la ruta, y o+rx en el archivo del comando en sí).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X