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
Benjamin Lindley
fonte
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.

Dmitry Alexeyev
fonte
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

AntumDeluge
fonte