Вы можете рассмотреть возможность использования ssh-соединения с localhost с аутентификацией keepair для учетной записи с правами root. При такой настройке вам не нужен root-доступ для вашего веб-сервера.

к Fedora 9/10, Apache 2, PHP 5 ...

Могу ли я запустить скрипт оболочки от имени пользователя root из скрипта PHP, используя exec ()?

Должен ли я просто дать корневые привилегии Apache, а затем добавить команду "sudo" перед ними?

В частности, я пытаюсь запустить и остановить фоновый скрипт.

В настоящее время у меня есть сценарий оболочки, который просто запускает приложение, start.sh:

#!/bin/bash 
/path/to/my/app/appname

И скрипт, который убивает приложение, stop.sh:

#!/bin/bash 
killall appname

Буду ли я просто сделать:

<?php
exec("sudo start.sh");
?>

Заранее спасибо.

Ответы на вопрос(7)

Ваш ответ на вопрос