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

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.


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.