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

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.


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


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.