Execute root commands via PHP
I have a CentOS 5.7 linux server and use php5.3.x.
On a pfSense system, you can restart services-that required root permissions using a php web page.
I’m trying to do something similar, I have written some php code to execute shell commands. For example, to restart the sshd service:
<?php
exec('/sbin/service sshd restart');
?>
and I tried to execute that command via exec function, but it needs root permission, but we have a apache user authority.
I have come across a few solutions:
- “run apache with root user” really unsafe. I do not want to do that.
- “apache ALL=NOPASSWD:/sbin/service to /etc/sudoers” I tried but and still have a problem.
“run apache with root user” really unsafe.
“apache ALL=NOPASSWD:/sbin/service to /etc/sudoers”