Получение рельсов для выполнения редактирования файлов корневого уровня в системных файлах без ущерба для безопасности - PullRequest
0 голосов
/ 04 января 2011

Я пишу приложение на Rails 3, которое должно иметь возможность инициировать изменения в системных конфигурационных файлах Unix.Я бы хотел изолировать модификации файлов от потребителя, запустив их в фоновом режиме.Я подумал о том, чтобы записать временный файл в rails, а затем скопировать его с помощью скрипта bash, но это не изолирует систему.Я также рассмотрел возможность извлечения из базы данных вручную с помощью скрипта на основе cron и обновления конфигов.

Но что мне действительно нужно, так это компонент, который может подключаться к среде rails, считывать, что нужно избазы данных и обновите конфигурационные файлы.Этот процесс должен быть запущен от имени пользователя root, поскольку файлы конфигурации в основном находятся в /etc/whwhat.

Есть предложения?

Спасибо!

1 Ответ

1 голос
/ 04 января 2011

Мой брат, сетевой администратор, говорит, что вы должны написать сценарий Ruby / Perl / любой другой, чтобы выполнить реальные изменения, которые проверяют ввод и фактически вносят изменения. Вы можете назвать этот скрипт с рельсов с. Вы все еще хотите продезинфицировать @parameters. System.exec("/usr/bin/sudo", ["/path/to/script"] + @parameters)

Что касается получения данных из базы данных, вы можете либо установить новое соединение SQL, и получить информацию из database.yml в rails. note данные в базе данных должны быть проверены, поскольку вы работаете от имени пользователя root.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...