Alcuni programmi non trovati quando utilizzati con sudo


9

Ho appena installato vai a /usr/local/goe in ~/.bashrcaggiunta questa riga:

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

Ora gofunziona dalla riga di comando, ma sudo gomi dà:

$ 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

Puoi pubblicare l'output disudo echo $PATH
Manish Sinha

Risposte:


7

sudocomando ha env_keepe env_resetparametri nel sudoersfile.

Devi modificare le impostazioni di env_keep o utilizzare sudo -E.


Sul mio sistema Debian-9 sudo -Enon mantiene la $PATHvariabile.
Ark-kun,

3

Modifica il file / etc / sudoers. Aggiungi i percorsi desiderati alla seguente riga:

Valori predefiniti secure_path = / sbin: / bin: / usr / sbin: / usr / bin

esempio:

Impostazioni predefinite secure_path = / sbin: / bin: / usr / sbin: / usr / bin: / usr / local / sbin: / usr / local / bin


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.