Problemas com a variável PATH como usuário sudo

Problemas com a variável PATH como usuário sudo

Estou tendo problemas para entender como a PATHvariável é afetada pelo sudo. Posso executar o comando activatorcomo um usuário normal porque adicionei o caminho onde esse aplicativo reside ao .bashrcarquivo desse usuário. Também posso garantir que este seja o caso com:

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

Quando tento executar sudo activator, no entanto, recebo sudo:

ativador: comando não encontrado

Tentei resolver isso adicionando o caminho /opt/activator-1.3.2a /etc/environment, mas ainda recebo o mesmo erro "comando não encontrado", embora sudo echo $PATHmostre que /opt/activator-1.3.2está na variável PATH. Ainda mais confuso para mim é o fato de que, se eu executar sudo su, o comando do ativador funcionará bem.

Responder1

Você sempre pode fazer:

sudo env "PATH=$PATH" godi_console Como medida de segurança no Debian, /etc/sudoers tem a opção secure_path definida com um valor seguro.

informação relacionada