Estou tendo problemas para entender como a PATH
variável é afetada pelo sudo
. Posso executar o comando activator
como um usuário normal porque adicionei o caminho onde esse aplicativo reside ao .bashrc
arquivo 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.2
a /etc/environment
, mas ainda recebo o mesmo erro "comando não encontrado", embora sudo echo $PATH
mostre que /opt/activator-1.3.2
está 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.