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

Исходное сообщение
"Выполнение root-команд через веб."

Отправлено Pontiy.Pilat , 31-Окт-07 10:24 
Все доброго времени суток :-)
Пишу небольшой веб-интерфейс для управления своей программой.
При открытии станицы (на перле написана, один скрипт).
Через ajax из скрипта подгружается форма.
Заполненная форма  передаётся обратно скрипту (чере тот же ajax).
Он должен запустить на выполнение мою программу с параметрами переданными через форму.
`/usr/local/bin/my $param1 $param2` непроходит.

Содержание

Сообщения в этом обсуждении
"Выполнение root-команд через веб."
Отправлено angra , 31-Окт-07 15:14 
>`/usr/local/bin/my $param1 $param2` непроходит.

Как именно не проходит, почему? Что получим если перенаправить error на output? Причем здесь root?
Если вам надо сменить пользователя используйте sudo. Проверьте что апач не в chroot


"Выполнение root-команд через веб."
Отправлено Pontiy.Pilat , 01-Ноя-07 13:16 
>>`/usr/local/bin/my $param1 $param2` непроходит.
>
>Как именно не проходит, почему? Что получим если перенаправить error на output?
>Причем здесь root?
>Если вам надо сменить пользователя используйте sudo. Проверьте что апач не в
>chroot

Сделал, по сложному. Создал серверную программку, работает под рутом. Открывает сокет и ждёт подключения клиента. В качестве клиента выступает скрипт рисующий веб-странички. %)


"Выполнение root-команд через веб."
Отправлено angra , 02-Ноя-07 08:32 
>Сделал, по сложному. Создал серверную программку, работает под рутом. Открывает сокет и
>ждёт подключения клиента. В качестве клиента выступает скрипт рисующий веб-странички. %)

Это правильный подход. Надеюсь вы используете unix socket, а не tcp socket ну и про авторизацию не забыли


"Выполнение root-команд через веб."
Отправлено Pontiy.Pilat , 02-Ноя-07 11:32 
>>Сделал, по сложному. Создал серверную программку, работает под рутом. Открывает сокет и
>>ждёт подключения клиента. В качестве клиента выступает скрипт рисующий веб-странички. %)
>
>Это правильный подход. Надеюсь вы используете unix socket, а не tcp socket
>ну и про авторизацию не забыли

Аха :-) Усё так и есть :-)