Probleme mit der PATH-Variable als Sudo-Benutzer

Probleme mit der PATH-Variable als Sudo-Benutzer

Ich habe Probleme zu verstehen, wie die PATHVariable davon beeinflusst wird sudo. Ich kann den Befehl activatorals 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.2zu hinzugefügt habe /etc/environment, aber ich erhalte immer noch die gleiche Fehlermeldung „Befehl nicht gefunden“, obwohl sudo echo $PATHangezeigt 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.2wenn 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.

verwandte Informationen