Programm als bestimmter Benutzer mit php ausführen

kotzkroete

/* no comment */
Hi,
Ich habe mir gerade ein Mailsystem zusammengeschustert, das meine E-Mails von GMail holt, diese dann per IMAP weiterschicken kann oder sie per Squirrelmail im Browser anzeigt.
Ich hätte allerdings ganz gerne, daß ich 'getmail' nicht per cronjob laufen lasse sondern, daß es dafür einen Button auf der Squirrelmail Oberfläche gibt.
Wißt ihr, wie man in PHP (oder CGI generell) Systemkommandos als bestimmer Benutzer ausführen kann?
Hatte schon mit exec und co. versucht, aber da alles als 'www' ausgeführt wird, hatte ich da so meine Probleme.
Hat vielleicht jemand eine Idee, wie ich das lösen könnte?
 
sudo
Damit kannst du auch explizit steuern, dass der User www nur diesen bestimmten Befehl ausführen kann. Bist also einigermassen davor gefeit, dass jemand alle möglichen üblen Parrameter mit übergibt.
 
Danke, das funktioniert :)

Hier die Zeile in der sudoers, falls jemand eine ähnliche Frage hat:
www ALL=(aap) NOPASSWD: SETENV: /usr/local/bin/getmail

Jetzt muß ich es nur noch in der Squirrelmailoberfläche einbauen, aber das dürfte nicht allzu schwer werden :)
 
Zurück
Oben