|   Mailinglisten-Archive | 
Hallo,
über php erstelle ich eine Textdatei die verschiedene Cronjobs
enthält.
Diese Datei "crontab.txt" lese ich dann über ein PHP-Script mit:
system("crontab /tmp/crontab.txt");
ein und die Jobs sind aktiviert bzw. aktualisiert.
 
Unter Verwendung von  php4.x/Apache1.x  hat das einwandfrei
funktioniert.
Der Apache1 läuft unter dem User "apache".
 
Nun bin ich dabei auf php5.x/Apache2.x umzustellen.
Der Apache2 läuft standardmässig unter dem User "nobody" und der Gruppe
"nogroup".
Über das php-Script wird das obige crontab Kommando nicht ausgeführt.
 
Wenn ich als root in der Shell folgendes eingebe:
root: su nobody
root: crontab -u nobody /tmp/crontab.txt
funktionierts.
 
Jetzt ist der User "nobody" ja kein "richtiger" User...also ohne home
verzeichnis,password etc.
Hat "nobody" generell nicht das Recht crontab auszuführen ?
Ich habe schon ein wenig mit cron.allow / cron.deny
experimentiert...bisher erfolglos.
Kann mir da mal jemand auf die Sprüge helfen ?
 
System: SuSE9.3, Apache2.0.54, PHP5.1.2
 
Gruss
Olaf
 
 
 
 
 
    php::bar PHP Wiki - Listenarchive