| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Системное программирование > скрипты perl для изменения root файлов |
| Автор: kit4351 4.5.2010, 17:45 |
| Всем привет и с прошедшими праздниками. У меня возникла проблема, я пишу своего рода веб интерфейс для настройки некоторых сервисов. Веб интерфейс работает на apache, проблема в том, что не знаю как мне отредектировать конфигурациооные файлы. На них по задаче поставлю права на изменение для пользователей группы root. Как мне авторизироваться из скрипта под одним или другим пользователем чтоб отредектировать файлы. Можно и другое решение проблемы. Веб интерфейс построен на perl скриптах, приниму помощь и на других языках. Заранее спасибо!! |
| Автор: odmink0 11.5.2010, 23:09 |
| Скорее всего никак. Запускать Apache из-под рута - очень плохая идея, а иначе вряд ли твой скрипт сможет получить права рута. Если программа тебе нужна не для самообразования, а для того, чтобы получить конечный результат - используй лучше http://www.webmin.com, а если его возможностей не хватает - напиши для него плагин. Тем более, что плагины к нему пишутся тоже на Perl. |
| Автор: admsasha 3.7.2010, 07:14 |
| Варианты такие: 1. Плохой вариант: поставить perl скрипту suid и guid root 2. Обходной: твой скрипт пишет в базу, что и где нужно поменять в конфиге. Второй скрипт (демон, запущенный от root) считывает это с базы и делает это. 3. Еще один обходной: Запускаешь из под root демон с каким либо открытым tcp портом. Твой скрипт подключается на него и дает/получает данные. |