Właśnie zainstalowałem Przejdź do /usr/local/go
, a ~/.bashrc
dodało ten wiersz:
export PATH=$PATH:/usr/local/go/bin
Teraz go
działa z wiersza poleceń, ale sudo go
daje 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
command-line
sudo
Benjamin Lindley
źródło
źródło
sudo echo $PATH
Odpowiedzi:
sudo
polecenie maenv_keep
ienv_reset
parametry wsudoers
pliku.Musisz edytować swoje ustawienie env_keep lub użyć
sudo -E
.źródło
sudo -E
nie zachowuje$PATH
zmiennej.Edytuj plik / etc / sudoers. Dodaj żądane ścieżki do następującego wiersza:
przykład:
źródło
Sprawdź, czy masz skonfigurowaną politykę bezpieczeństwa dla PATH, wykonując następujące polecenie:
Jeśli tak, wyłącz go lub dodaj
sudo visudo
.Zobacz: Dlaczego zmienne PATH różnią się podczas uruchamiania przez sudo i su? w Unix SE
źródło