Problemas con la variable PATH como usuario de sudo

0

Tengo problemas para entender cómo PATHse ve afectada la variable sudo. Puedo ejecutar el comando activatorcomo usuario normal porque he agregado la ruta donde reside esta aplicación al .bashrcarchivo de ese usuario . También puedo asegurar que este sea el caso con:

user@kubuntu:~$echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/activator-1.3.2

Cuando trato de correr sudo activator, sin embargo, obtengo sudo:

activador: comando no encontrado

Intenté resolver esto agregando la ruta /opt/activator-1.3.2a /etc/environment, pero sigo recibiendo el mismo error de "comando no encontrado" aunque sudo echo $PATHmuestra que /opt/activator-1.3.2está en la variable PATH. Aún más confuso para mí es el hecho de que si ejecuto sudo su, el comando activador funciona bien.

robguinness
fuente

Respuestas:

1

Siempre puedes hacer:

sudo env "PATH = $ PATH" godi_console Como medida de seguridad en Debian, / etc / sudoers tiene la opción secure_path establecida en un valor seguro.

Aaron Jacobson
fuente
Gracias por esta respuesta, pero esto realmente no ayuda a aclarar mi confusión. Me gustaría saber por qué la variable PATH no es la misma en sudo. ¿Qué significa realmente esta opción secure_path?
robguinness