Ich habe Probleme zu verstehen, wie die PATH
Variable davon beeinflusst wird sudo
. Ich kann den Befehl activator
als normaler Benutzer ausführen, da ich den Pfad, in dem sich diese Anwendung befindet, zur Datei dieses Benutzers hinzugefügt habe .bashrc
. Ich kann dies auch mit Folgendem sicherstellen:
user@kubuntu:~$echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/activator-1.3.2
Beim Versuch, es auszuführen sudo activator
, erhalte ich jedoch die Meldung „sudo“:
Aktivator: Befehl nicht gefunden
Ich habe versucht, dies zu beheben, indem ich den Pfad /opt/activator-1.3.2
zu hinzugefügt habe /etc/environment
, aber ich erhalte immer noch die gleiche Fehlermeldung „Befehl nicht gefunden“, obwohl sudo echo $PATH
angezeigt wird, dass sich in der PATH-Variable befindet. Noch verwirrender ist für mich die Tatsache, dass der Aktivierungsbefehl einwandfrei ausgeführt wird, /opt/activator-1.3.2
wenn ich ausführe .sudo su
Antwort1
Sie können jederzeit Folgendes tun:
sudo env "PATH=$PATH" godi_console Als Sicherheitsmaßnahme unter Debian ist die Option secure_path in /etc/sudoers auf einen sicheren Wert eingestellt.