Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root. Например мне надо чтобы echo вывело на экран то что показывает команда ipwf show. Если просто сказать
$out = `ipfw show`;
echo "<pre>" .$out. "<pre>";
то ничего не выползает. Те команды которые не требуют рутовские права выводятся на ура. Заранее спасибо.
>Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root.имхо никак. Когдато над этим тоже голову ломал, а потом сел и написал маленькую прожку на C, сделал ее суидной. На вход она принимала некий скрипт и выполняла его.
>>Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root.
>
>имхо никак. Когдато над этим тоже голову ломал, а потом сел и
>написал маленькую прожку на C, сделал ее суидной. На вход она
>принимала некий скрипт и выполняла его.http://www.opennet.me/prog/sml/76.shtml
тут есть некоторое количество модулей, реализующих суидность в самом апаче.
Т.е. сделать можно, но потенциальных дыр - туева хуча.
>>Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root.
>
>имхо никак.Почему никак? А попробуй в httpd.conf поставить "User root" и "Group root"
>>>Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root.
>>
>>имхо никак.
>
>Почему никак? А попробуй в httpd.conf поставить "User root" и "Group root"
>
Просто офигенная идея:))) И разрешить таким образом любому челу в сети писать/читать/исполнять все что угодно на своей машине? Лучше уш ssh запустить для всех и пароль выложить:)))
Как сделаете - скажите адрес сервака, хоть поприкалываться можно будет.
Может это поможет:
>Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root.
>Например мне надо чтобы echo вывело на экран то что показывает
>команда ipwf show. Если просто сказать
>$out = `ipfw show`;
>echo "<pre>" .$out. "<pre>";
>то ничего не выползает. Те команды которые не требуют рутовские права выводятся
>на ура. Заранее спасибо.You can use sudo for this purpose. Assuming your httpd is configured to run under user "apache"
Add the following line to /etc/sudoers using visudo under root:
#--- add to sudoers----
apache your_host = NOPASSWD: /sbin/ipfw show
# --- sudoers-------and call it from php using:
sudo /sbin/ipfw show
Sudo is very flexible and helpful. Please see man sudoers and man sudo for more info
Good luck
--- sas
>Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root.
>Например мне надо чтобы echo вывело на экран то что показывает
>команда ipwf show.
общий алгоритм для программ, от которых не требуется информации в реальном режиме времени. Они запускаются кроном, результат скидывают в файл. Дальше правишь для файла права доступа, копируешь тем же кроном(скриптом, который запущен кроном) туда, где его может читать апач. При обращении к страничке, где надо делать вывод команды, делаешь вывод из файла. Частоту обновлений задаешь в кроне.
Все легально, файл сформирован из-под рута, доступ к нему из-под пользователя, под которым запущен апач.