Preciso executar um programa instalado em / opt / godi / sbin (um diretório personalizado). Se eu adicionar esse diretório ao meu PATH, adicionando a seguinte linha ao meu arquivo .bashrc
export PATH=$PATH:/opt/godi/bin:/opt/godi/sbin
então eu posso tentar executar o comando sem problemas (exceto que ele falha porque precisa do sudo). No entanto, quando tento usar o sudo:
sudo godi_console
Estou tendo o erro a seguir
sudo: godi_console: command not found
A inspeção da variável PATH após o uso do sudo revela que não está incluindo o mesmo PATH que eu tenho como usuário normal:
$ sudo sh
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Por que o PATH não é o mesmo? Estou fazendo algo errado? Estou no Debian Jessie e, infelizmente, não consigo contornar o problema, passando sudo o link absoluto para godi_console, porque o próprio godi_console também depende do PATH ser configurado corretamente.
secure_path
e / ou env_reset estiverem configurados como é o caso em muitas sudo
implantações como no Debian.
sudo -E godi_console
.-E
significa "preservar o meio ambiente".