Execute comandos raiz via PHP

Tenho um servidor Linux CentOS 5.7 e uso o php5.3.x.

Em um sistema pfSense, você pode reiniciar os serviços - as permissões de root necessárias usando uma página da web ph

Estou tentando fazer algo semelhante, eu escrevi algum código php para executar comandos do shell. Por exemplo, para reiniciar o serviço sshd:

<?php
exec('/sbin/service sshd restart');
?>

e tentei executar esse comando via função exec, mas ele precisa de permissão root, mas temos uma autoridade de usuário apache.

Encontrei algumas soluções:

"execute o apache com o usuário root" realmente inseguro. Eu não quero fazer isso "apache ALL = NOPASSWD: / sbin / service para / etc / sudoers" Tentei, mas ainda tenho um problema.

Algumas outras soluções? Obrigado pelas respostas.

agora .. é interessante. Eu tentei @refp post e funcionou meu servidor ubuntu local. Mas quando eu tentei o mesmo no meu servidor cenOS vps. Não está funcionando. E esse é o log de erros do apache "rm: não é possível remover` / var / lock / subsys / vsftpd ': permissão negada "

questionAnswers(5)

yourAnswerToTheQuestion