Einige Programme wurden bei Verwendung mit sudo nicht gefunden

9

Ich habe gerade go to installiert /usr/local/gound ~/.bashrcdiese Zeile hinzugefügt:

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

Funktioniert jetzt goüber die Kommandozeile, sudo gogibt 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
Benjamin Lindley
quelle
Können Sie die Ausgabe vonsudo echo $PATH
Manish Sinha

Antworten:

7

sudoBefehl hat env_keepund env_resetParameter in sudoersDatei.

Sie müssen entweder Ihre env_keep-Einstellung bearbeiten oder verwenden sudo -E.

Dmitry Alexeyev
quelle
Auf meinem Debian-9-System sudo -Ebleibt die $PATHVariable nicht erhalten.
Ark-Kun
3

Bearbeiten Sie die Datei / etc / sudoers. Fügen Sie die gewünschten Pfade zur folgenden Zeile hinzu:

Standardmäßig ist secure_path = / sbin: / bin: / usr / sbin: / usr / bin

Beispiel:

Standardeinstellungen Secure_path = / sbin: / bin: / usr / sbin: / usr / bin: / usr / local / sbin: / usr / local / bin

AntumDeluge
quelle