Запуск Web сервера под root-омНеобходимо запустить апач под рутом для того чтобы пхп скрипт мог менять, допустим, файл proc/sys/net/ipv4/ip_forward
Через командную строку с помощью echo изменять получается с под root-а
из скрипта через команду exec не изменяеться, и через fwrite не изменяется тоже.
>Запуск Web сервера под root-ом
>Необходимо запустить апач под рутом для того чтобы пхп скрипт мог менять,
>допустим, файл proc/sys/net/ipv4/ip_forward
>Через командную строку с помощью echo изменять получается с под root-а
>из скрипта через команду exec не изменяеться, и через fwrite не изменяется
>тоже.Не знаю какие возможности есть в php, но при написании скрипта на Сях в подобных случаях использовал другое решение: пишется и запускается на сервере демон, который принимает сигналы от скриптов, и при поступлении сигнала выполняет любые нужные действия под root'ом
>Запуск Web сервера под root-ом
>
>Необходимо запустить апач под рутом для того чтобы пхп скрипт мог менять,
>допустим, файл proc/sys/net/ipv4/ip_forward
>
>Через командную строку с помощью echo изменять получается с под root-а
>
>из скрипта через команду exec не изменяеться, и через fwrite не изменяется
>тоже.Посмотри на этом форуме, тема поднимается регулярно.
>Запуск Web сервера под root-ом
>
>Необходимо запустить апач под рутом для того чтобы пхп скрипт мог менять,
>допустим, файл proc/sys/net/ipv4/ip_forward
>
>Через командную строку с помощью echo изменять получается с под root-а
>
>из скрипта через команду exec не изменяеться, и через fwrite не изменяется
>тоже.
Да уж. Люди часто пытаются изменить то, что сделано во имя безопасности. Если запустить Apach от рута, то через него можно так поиметь систему, что мало не покажется.Ищите другие методы, тем более что они давно есть и не требуют особого таланта для реализации.
>Запуск Web сервера под root-ом
>
>Необходимо запустить апач под рутом для того чтобы пхп скрипт мог менять,
>допустим, файл proc/sys/net/ipv4/ip_forward
>
>Через командную строку с помощью echo изменять получается с под root-а
>
>из скрипта через команду exec не изменяеться, и через fwrite не изменяется
>тоже.
я думаю тут sudo поможет .
>я думаю тут sudo поможет .как его применить?
>>я думаю тут sudo поможет .
>
>как его применить?man sudo
man sudoers
>>как его применить?
>
>man sudo
>man sudoersЧтение манов меня не вдохновило :(
Может всё таки кто нибуть с таким сталкивался?: "Необходимо запустить апач под рутом для того чтобы пхп скрипт мог менять, допустим, файл proc/sys/net/ipv4/ip_forward "
Ребята, не надо запускать Apache из под рута. Это не есть правильно.В конце концов, поиграйся с правами на скрипт.
>Ребята, не надо запускать Apache из под рута. Это не есть правильно.тут уже по другому вопрос стоит, мне нужно проверить будет ли оно работать или нет. А о безопасности пока речь не идёт.
>>Ребята, не надо запускать Apache из под рута. Это не есть правильно.
>
>тут уже по другому вопрос стоит, мне нужно проверить будет ли оно
>работать или нет. А о безопасности пока речь не идёт.
Perl рулит. suidperl - через него работают почти все системные штучки, такие как openwebmail и прочие сервисы. Хотя тоже дыра в безопасности, но не такая большая как apache под рутом.
>Perl рулит. suidperl - через него работают почти все системные штучки, такие
>как openwebmail и прочие сервисы. Хотя тоже дыра в безопасности, но
>не такая большая как apache под рутом.
По-мойму это всё и без перла можно сделать.
>тут уже по другому вопрос стоит, мне нужно проверить будет ли оно
>работать или нет. А о безопасности пока речь не идёт.
:) спортивный интерес. Вот она жажда знаний! Очень рульная вешь!
>>Запуск Web сервера под root-ом
>>
>>Необходимо запустить апач под рутом для того чтобы пхп скрипт мог менять,
>>допустим, файл proc/sys/net/ipv4/ip_forward
>>
>>Через командную строку с помощью echo изменять получается с под root-а
>>
>>из скрипта через команду exec не изменяеться, и через fwrite не изменяется
>>тоже.
>
>
>я думаю тут sudo поможет .
настраиваешь sudo так чтоб user под которым запускается apache ( например www-data) мог запускать такую-то команду или скрипт.вот пример
#visudo
www-data localhost=/home/sasha/script1.sh,/home/sasha/script2.pl
test localhost=/bin/dd
подробности в man sudo , man sudoers , как уже советовали .читать до просветления .