Alguns programas não encontrados quando usados ​​com o sudo


9

Acabei de instalar ir para /usr/local/go, e ~/.bashrcadicionou esta linha:

export PATH=$PATH:/usr/local/go/bin

Agora gofunciona a partir da linha de comando, mas sudo gome fornece:

$ sudo go
sudo: go: command not found
~
$ sudo echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/benjamin/algs4/bin:/usr/local/go/bin

Você pode enviar a saídasudo echo $PATH
Manish Sinha

Respostas:


7

sudocomando possui env_keepe env_resetparâmetros no sudoersarquivo

Você precisa editar sua configuração env_keep ou usar sudo -E.


No meu sistema Debian-9 sudo -Enão mantém a $PATHvariável.
Arca-kun

3

Edite o arquivo / etc / sudoers. Adicione os caminhos desejados à seguinte linha:

Padrões secure_path = / sbin: / bin: / usr / sbin: / usr / bin

exemplo:

O caminho padrão é secure_path = / sbin: / bin: / usr / sbin: / usr / bin: / usr / local / sbin: / usr / local / bin


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.