LINUX.ORG.RU
ФорумAdmin

cgi скрипты удаленного администрирования.


0

0

Скрипты заходят по ssh, выполняют команды.
Скрипты нормально работают если их запускать с консоли с правами root.
Но нужно их выполнять от Apache, а он запущен от имени nobody. Коннектиться по ssh этим пользователем запрещено(можно конечно и разрешить).
Запустить Apache от root не удалось. На установленный SUID бит ругается perl.
Может можно как то иначе?
anonymous

man sudo

Добавь туда апатч и исполняй скрипты по вебу

Mrak ★★★
()

man perlsec

вкратце -- нужно впрямую указать несколько переменных окружения: PATH, SHELL, еще какие-то сейчас точно не помню. читать из STDIN запрещено. да еще вроде апач должен быть собран с соответствующими ключами

anonymous
()
Ответ на: комментарий от anonymous

Апач как и скрипты находятся на одной машине - с которой идет мониторинг и управление, а серверов для управления н-ое количество.

anonymous
()
Ответ на: комментарий от anonymous

Поподробнее если можно про использование sudo. Если можно пример.
sudo-perl может тоже подойдет?

anonymous
()
Ответ на: комментарий от anonymous

Разобрался с sudo.
Просто добавил в /etc/sudoers пользователя nobody без пароля.
Все заработало!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.