2015-04-04 5 views
0

Я хотел бы создать скрипт ruby ​​git deploy. Сервер, который получает данные json от gitlab, перехватывает и обновляет файлы проекта на сервере, на котором он запущен.Выполнение команды sudo в ruby ​​

проекты представляют собой смесь laravel/wordpress/joomla/ror.

Моя проблема: www-data Владельцы laravel wp и joomla.

Я обычно обновлять эти каталоги через sudo -u www-data git pull

SO РВМ нужны привилегии SUDO. Это теоретически может вызвать проблемы на производственном сервере.

Есть ли что-нибудь, что мне не хватает здесь?

ответ

1

Вам не нужно использовать rvm таким образом, чтобы он пользовался привилегиями root. Установите rvm для www-данных (и любых других пользователей, которым это необходимо), и во избежание путаницы удалите общесистемный (root) rvm. Ваш скрипт развертывания может затем установить драгоценные камни в качестве пользователя www-data, без необходимости использования sudo.

Смежные вопросы