>Ситуация такая: я написал скрипт на перле, который добовляет и удаляет правила
>ipchains. Под root он всё делает правильно. Потом я завёл юзера,
>и разрешил ему выполнять команду sudo /sbin/ipchains. Под етим юзером тоже
>всё работает правильно, но сначала в sudo надо ввевсти пороль этого
>юзера.
>Передо мной стоит задача запускать этот скрипт с веб-интерфейса(по нажатию на кнопку)
>с любой машины локальной сети, и при этом он должен менять
>настройки сервера. Сервер apache+php. Тестовый скрипт не требующий прав root запускаю
>PHP функцией exec и всё работает.
> По етому поваду у меня созрели такие вопросы:
>1) От имени какого пользователя PHP запускает внешние программы.
>2) Если ответ на первый вопрос "nobady"(под которым работает apache), то как
>мне заствить его влспользоваться командой sudo? И какой собсвенно пароль у
>етого загадочного "nobady".
по поволу второго вопроса - открываетет пайп для чтения-записи, считываете все до зарпоса пароля - пишете туда пароль, все
|