Apache & root
Запись от Dimedrol размещена 01.04.2012 в 23:23
Показов 35568
Комментарии 2
|
Задача: Дать возможность php функциям exec и system выполнять команды от имени root. Для начала создадим нового пользователя: useradd apache passwd -d apache Теперь нам надо разрешить пользователю apache выполнять команды от имени root, для этого редактируем файл /etc/sudoers. В самом конце добавляем apache ALL=(ALL) NOPASSWD: ALL NOPASSWD нужен для того, чтобы пользователю apache не пришлось вводить пароль администратора: Без NOPASSWD <?php system("echo 'password' | sudo -u apache -S echo 'test' > /var/log/testlog.log"); С NOPASSWD <?php system("sudo echo 'test' > /var/log/testlog.log"); Теперь надо настроить конфигурацию хоста. Для этого в начала файла конфигурации добавим две строчки: User apache Group apache <VirtualHost *:80> ServerAdmin webmaster@localhost ... Перегружаем апач. |
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 2
Комментарии



