PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache kann sudo nicht ausführen



Kernel Fallback
09-06-2002, 22:34
Hallo Leute,

Nachdem ich ein paar threads hier gelesen hab, hab ich mal was versucht:

Die datei /etc/sudoers enthält folgendes:

root ALL=(ALL) ALL
wwwrun localhost= NOPASSWD: /bin/mkdir /export/www/*, /bin/chmod 755 /export/www/*, /bin/chown * /export/www/*

Damit solle der apache unter suse 7.2 eben diese kommandos als root ausführen dürfen.

wenn ich mich mit "su wwwrun" als wwwrun anmelde funktioniert das auch wie gewünscht.

Aber wenn ich das ganze per php-skript ausführen will, mit dem file

?php
$user="test";
system("/usr/bin/sudo /bin/mkdir /export/www/$user");
system("/usr/bin/sudo /bin/chown $user.nogroup /export/www/$user");
system("/usr/bin/sudo /bin/chmod 755 /export/www/$user");
?

dann erhalte ich im apache error.log folgende ausgabe:

sh: /sudo: No such file or directory

hab auch schon das sudo nach /usr/local/httpd kopiert, aber da kam das gleiche.

weiß jemand was ich da noch machen muss?

Schonmal danke - markus