Niektóre programy nie zostały znalezione, gdy są używane z sudo

9

Właśnie zainstalowałem Przejdź do /usr/local/go, a ~/.bashrcdodało ten wiersz:

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

Teraz godziała z wiersza poleceń, ale sudo godaje mi:

$ 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
źródło
Czy możesz opublikować wynikisudo echo $PATH
Manish Sinha

Odpowiedzi:

7

sudopolecenie ma env_keepi env_resetparametry w sudoerspliku.

Musisz edytować swoje ustawienie env_keep lub użyć sudo -E.

Dmitrij Aleksiejew
źródło
W moim systemie Debian-9 sudo -Enie zachowuje $PATHzmiennej.
Ark-kun
3

Edytuj plik / etc / sudoers. Dodaj żądane ścieżki do następującego wiersza:

Domyślnie ścieżka_bezpieczna = / sbin: / bin: / usr / sbin: / usr / bin

przykład:

Domyślnie ścieżka_bezpieczna = / sbin: / bin: / usr / sbin: / usr / bin: / usr / local / sbin: / usr / local / bin

AntumDeluge
źródło