работа с юзерами системы через web

maxx

слип-стримом в поворот
работа с юзерами системы через web

Проблема: система FreeBSD.
нужно через веб-интерфейс добавлять пользователя, менять пароли, но, насколько я понял, апач выполняет скрипты с правами nobody (как мы его и пустили).
Попробовал для этих целей использовать pw, chpass, написал сишный скриптик, в котором делал exevp(...) потом поставил chmod 5755 на этот скрипт (посоветовали). pw отрабатывает нормально даже для не рута. Но вот chpass - ни в какую - пишет Permission denied :(((
Вопросы:
1. Что можно сделать в данной проблеме?
2. Может есть другой способ?
Заранее все большой сенкс!
 

maxx

слип-стримом в поворот
ам, наверно человек я темный, но первый раз слышу...
нашел в инете, почитал инструкцию...
насколько я понял, это штука для администрирования всей системы?
если да, то не хотца, ради одной функции ставить такой комплекс :(
не все равно сенкс за информацию, будем знать
 

trap

Guest
Re: работа с юзерами системы через web

другой способ работать с php не как с апачевским модулем,
а запуская интерпритатор /usr/local/bin/php
в таком случае, можно дать права скрипту и тогда скрипт будет выполнятся под этими правами
 

maxx

слип-стримом в поворот
Re: Re: работа с юзерами системы через web

Автор оригинала: trap
другой способ работать с php не как с апачевским модулем,
а запуская интерпритатор /usr/local/bin/php
в таком случае, можно дать права скрипту и тогда скрипт будет выполнятся под этими правами
а пускать его как? :( Если через апач, то не вижу никакой разницы: скрипт будет nobody
 

trap

Guest
Re: Re: Re: работа с юзерами системы через web

а пускать его как? :( Если через апач, то не вижу никакой разницы: скрипт будет nobody

делаешь права файла хоть root/root и ставишь
set-user-ID-on-execution bit
скрипт будет запускаться под правами указанного юзера
 

maxx

слип-стримом в поворот
я про set-user-ID-on-execution bit - chmod 5755 писал в самом начале: не помагает :(
 

aloner

Guest
В Вебмине можно все отключить и включить только функции, необходимые тебе. Можно просто ограничить доступ к разным его модулям по группам.
 

trap

Guest
а ты пробовал 4755 и запускать ни когда php модулем, а /usr/local/bin/php
<? ....
 
Сверху