Ik heb een FreeBSD server met Apache erop. Ik wil graag vanuit een PHP-pagina deze server herstarten. Dus ik ben aan de slag gegaan:
- apache als root draaien (is puut lokale server, website komt nooit extern beschikbaar) --> niet zonder meer mogelijk op BSD. Eerst maar wat anders proberen
- mbv 'exec("sudo /sbin/reboot") geprobeerd. www-user aan groep 'wheel' toegevoegd, sudoers-bestand aangepast mvb visudo met regel waardoor sudo zonder password mogelijk is. Zelfde gedaan voor lokale user 'admin', vanaf de prompt als admin kan werkt de regel 'sudo /sbin/reboot' maar niet vanuit apache (als user www)
- dan maar apache als admin draaien. httpd.conf aangepast, service restart --> webpagina werkt. Na herstart server draait httpd nog steeds als admin (gezien in ps -aux | grep httpd), maar rebooten vanuit webpagina niet, totdat ik handmatig apache herstart. Dit moet dat wel gebeuren vanuit /usr/local/etc/rc.d/apache.sh restart
Iemand tips? Hoe geef ik de user waaronder apache draait (www of admin, dat is me om het even) voldoende rechten om sudo /sbin/reboot uit te voeren? Of is er een truukje om toch apache als root te draaien?
- apache als root draaien (is puut lokale server, website komt nooit extern beschikbaar) --> niet zonder meer mogelijk op BSD. Eerst maar wat anders proberen
- mbv 'exec("sudo /sbin/reboot") geprobeerd. www-user aan groep 'wheel' toegevoegd, sudoers-bestand aangepast mvb visudo met regel waardoor sudo zonder password mogelijk is. Zelfde gedaan voor lokale user 'admin', vanaf de prompt als admin kan werkt de regel 'sudo /sbin/reboot' maar niet vanuit apache (als user www)
- dan maar apache als admin draaien. httpd.conf aangepast, service restart --> webpagina werkt. Na herstart server draait httpd nog steeds als admin (gezien in ps -aux | grep httpd), maar rebooten vanuit webpagina niet, totdat ik handmatig apache herstart. Dit moet dat wel gebeuren vanuit /usr/local/etc/rc.d/apache.sh restart
Iemand tips? Hoe geef ik de user waaronder apache draait (www of admin, dat is me om het even) voldoende rechten om sudo /sbin/reboot uit te voeren? Of is er een truukje om toch apache als root te draaien?
Met of zonder mayonaise?