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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.