Ich habe gerade go to installiert /usr/local/go
und ~/.bashrc
diese Zeile hinzugefügt:
export PATH=$PATH:/usr/local/go/bin
Funktioniert jetzt go
über die Kommandozeile, sudo go
gibt mir aber:
$ 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
quelle
quelle
sudo echo $PATH
Antworten:
sudo
Befehl hatenv_keep
undenv_reset
Parameter insudoers
Datei.Sie müssen entweder Ihre env_keep-Einstellung bearbeiten oder verwenden
sudo -E
.quelle
sudo -E
bleibt die$PATH
Variable nicht erhalten.Bearbeiten Sie die Datei / etc / sudoers. Fügen Sie die gewünschten Pfade zur folgenden Zeile hinzu:
Beispiel:
quelle
Überprüfen Sie mit dem folgenden Befehl, ob Sie Sicherheitsrichtlinien für Ihren PATH eingerichtet haben:
Wenn ja, deaktivieren Sie es oder fügen Sie es dort hinzu
sudo visudo
.Siehe: Warum unterscheiden sich PATH-Variablen bei der Ausführung über sudo und su? bei Unix SE
quelle