rjonker
23/12/05, 13:11
Hallo,
Graag zou ik reacties ontvangen van mensen die mij in de goede richting kunnen sturen met betrekking tot het volgende.
Voor mijn afstudeeropdracht heb ik een aantal .sh scripts geschreven. Deze dienen door een php pagina aangeroepen te worden. Omdat de scripts niet moeten worden uitgevoerd als de 'apache' user (maar door andere op het systeem aanwezig zijnde accounts), heb ik op google rondgebazuind en nu ben ik aan het spelen met suExec.
Dat hele spulletje heb ik geinstalleerd (apache gerecompiled met suExec opties) en volgens de apache log is dat allemaal in orde:
[Thu Dec 22 20:35:46 2005] [notice] Apache/1.3.34 (Unix) PHP/5.1.1 configured -- resuming normal operations
[Thu Dec 22 20:35:46 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache/bin/suexec)
Maar, helaas, als ik nu een van mijn .sh scripts wil uitvoeren vanuit PHP, gaat het mis. In de error.log van apache krijg ik een permission denied error. De suexec.log blijft leeg.
In mijn vorige apache omgeving werkten de .sh scripts (in combinatie met 'sudo' en '/etc/sudoers') dus aan mijn scripts ligt het niet. Voor zover ik kan zien voldoet alles aan de voorwaarden van het security model op http://httpd.apache.org/docs/1.3/suexec.html.
Kan iemand mij een duwtje in de goede richting geven? Waarom wordt er niks in suexec.log geschreven (is er misschien toch iets mis gegaan tijdens het compilen)? Of zie ik misschien iets anders over het hoofd?
Bij voorbaat dank,
Robert
Graag zou ik reacties ontvangen van mensen die mij in de goede richting kunnen sturen met betrekking tot het volgende.
Voor mijn afstudeeropdracht heb ik een aantal .sh scripts geschreven. Deze dienen door een php pagina aangeroepen te worden. Omdat de scripts niet moeten worden uitgevoerd als de 'apache' user (maar door andere op het systeem aanwezig zijnde accounts), heb ik op google rondgebazuind en nu ben ik aan het spelen met suExec.
Dat hele spulletje heb ik geinstalleerd (apache gerecompiled met suExec opties) en volgens de apache log is dat allemaal in orde:
[Thu Dec 22 20:35:46 2005] [notice] Apache/1.3.34 (Unix) PHP/5.1.1 configured -- resuming normal operations
[Thu Dec 22 20:35:46 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache/bin/suexec)
Maar, helaas, als ik nu een van mijn .sh scripts wil uitvoeren vanuit PHP, gaat het mis. In de error.log van apache krijg ik een permission denied error. De suexec.log blijft leeg.
In mijn vorige apache omgeving werkten de .sh scripts (in combinatie met 'sudo' en '/etc/sudoers') dus aan mijn scripts ligt het niet. Voor zover ik kan zien voldoet alles aan de voorwaarden van het security model op http://httpd.apache.org/docs/1.3/suexec.html.
Kan iemand mij een duwtje in de goede richting geven? Waarom wordt er niks in suexec.log geschreven (is er misschien toch iets mis gegaan tijdens het compilen)? Of zie ik misschien iets anders over het hoofd?
Bij voorbaat dank,
Robert