URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1576
[ Назад ]

Исходное сообщение
"PHP и команда с правами root"

Отправлено VAMPiR , 01-Авг-03 20:39 
Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root. Например мне надо чтобы echo вывело на экран то что показывает команда ipwf show. Если просто сказать
$out = `ipfw show`;
echo "<pre>" .$out. "<pre>";
то ничего не выползает. Те команды которые не требуют рутовские права выводятся на ура. Заранее спасибо.

Содержание

Сообщения в этом обсуждении
"PHP и команда с правами root"
Отправлено Aleksey_ , 01-Авг-03 21:56 
>Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root.

имхо никак. Когдато над этим тоже голову ломал, а потом сел и написал маленькую прожку на C, сделал ее суидной. На вход она принимала некий скрипт и выполняла его.


"PHP и команда с правами root"
Отправлено Rohan , 04-Авг-03 16:41 
>>Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root.
>
>имхо никак. Когдато над этим тоже голову ломал, а потом сел и
>написал маленькую прожку на C, сделал ее суидной. На вход она
>принимала некий скрипт и выполняла его.

http://www.opennet.me/prog/sml/76.shtml
тут есть некоторое количество модулей, реализующих суидность в самом апаче.
Т.е. сделать можно, но потенциальных дыр - туева хуча.



"PHP и команда с правами root"
Отправлено nuustik , 21-Авг-03 19:54 
>>Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root.
>
>имхо никак.

Почему никак? А попробуй в httpd.conf поставить "User root" и "Group root"


"PHP и команда с правами root"
Отправлено xxx , 21-Авг-03 21:40 
>>>Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root.
>>
>>имхо никак.
>
>Почему никак? А попробуй в httpd.conf поставить "User root" и "Group root"
>
Просто офигенная идея:))) И разрешить таким образом любому челу в сети писать/читать/исполнять все что угодно на своей машине? Лучше уш ssh запустить для всех и пароль выложить:)))
Как сделаете - скажите адрес сервака, хоть поприкалываться можно будет.



"PHP и команда с правами root"
Отправлено demon , 21-Авг-03 21:55 
Может это поможет:

http://maiden.localhost.nl/patches/


"PHP и команда с правами root"
Отправлено sas , 23-Авг-03 22:37 
>Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами 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


"PHP и команда с правами root"
Отправлено Yukko , 30-Авг-03 20:21 
>Подскажите как зделать чтобы в ПХП скрипте выполнялись команды с правами root.
>Например мне надо чтобы echo вывело на экран то что показывает
>команда ipwf show.
общий алгоритм для программ, от которых не требуется информации в реальном режиме времени. Они запускаются кроном, результат скидывают в файл. Дальше правишь для файла права доступа, копируешь тем же кроном(скриптом, который запущен кроном) туда, где его может читать апач. При обращении к страничке, где надо делать вывод команды, делаешь вывод из файла. Частоту обновлений задаешь в кроне.
Все легально, файл сформирован из-под рута, доступ к нему из-под пользователя, под которым запущен апач.