sudo und Path

25/09/2008 - 15:01 von Henning Bredel | Report spam
Hallo zusammen,

ich habe ein Skript, welches mit `#!/usr/bin/env perl'
beginnt. Ich muss es mit sudo ausführen, bekomme aber
Fehlermeldung, weil der sudo PATH Perl nicht kennt.

Ich musste mich eines Tricks bedienen, um den sudo PATH
herauszufinden:

,-

Um den Pfad zu erfahren, der für den sudoer gesetzt ist, müsstest du
$PATH vor der unmittelbaren Auswertung schützen.
Am leichtesten wird es wohl sein, eine lokale Datei testsudo mit dem
Inhalt
echo $PATH
anzulegen, mit chmod u+x testsudo ausführbar zu machen, und dann
sudo $PWD/testsudo
bzw.
sudo -i $PWD/testsudo
aufzurufen.


`-
(Siehe auch: Message-ID: <m38wtgmrx6.fsf@mch2pc28.mechanik.tuwien.ac.at>)

Das Ganze ergab bei mir:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin

Wo kann ich nun den sudo PATH anpassen?

Gruß

Henning

 

Lesen sie die antworten

#1 Christian Schneider
25/09/2008 - 15:20 | Warnen spam
Thus spake Henning Bredel ():
ich habe ein Skript, welches mit `#!/usr/bin/env perl'
beginnt. Ich muss es mit sudo ausführen, bekomme aber
Fehlermeldung, weil der sudo PATH Perl nicht kennt.



Welche Fehlermeldung genau?

Ich musste mich eines Tricks bedienen, um den sudo PATH
herauszufinden:


[...]
(Siehe auch: Message-ID: )

Das Ganze ergab bei mir:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin

Wo kann ich nun den sudo PATH anpassen?



sudo(8) hat keine eigene PATH-Variable; lies "man 8 sudo" und such nach
"-i".
{ \|/ ______ \|/ Access denieded | Christian 'strcat' Schneider }
{ "@' / , . \ `@" Nah Nah Nah :p | http://www.strcat.de/ }
{ /__| \____/ |__\ | http://www.strcat.de/blog/ }
{ \___U__/ | http://strcat.de/chris.gpg }

Ähnliche fragen