Problemas con la variable PATH como usuario sudo

Problemas con la variable PATH como usuario sudo

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

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

Sin embargo, cuando intento ejecutar sudo activator, aparece 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.

Respuesta1

Siempre puedes hacer:

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

información relacionada