Переместить rvm / gems или сделать доступным для root

910
ile

На сервере CentOS 6 я случайно установил rvmкучу гемов от имени пользователя без полномочий root. Все работает хорошо, однако позже мне понадобится запустить сценарии rvm от имени суперпользователя. Я хотел бы исправить мою конфигурацию и сделать rvm доступным для root по умолчанию.

Это плохая практика, если я пытаюсь сделать rvm доступным для root по умолчанию? И возможно ли передать rvm и все гемы чистым способом другому пользователю (т.е. root)?

Я не опытный в этой области, варианты, которые я рассматриваю:

  1. экспортировать текущий путь rvm в $ PATH для root (путем редактирования etc/rc.d/rc.local)
  2. добавив скрипт, чтобы сделать то же, что и выше, но в etc/profile.d/rvm.sh
  3. удалить и переустановить rvm как root

У меня такое ощущение, что 1. и 2. сработает, но это не очень хороший подход. Переустановка rvm Боюсь, что могут испортить некоторые зависимости.

Я понимаю, что это основной вопрос, спасибо за ваше время и понимание заранее.

1

1 ответ на вопрос

0
ile

I ended up reinstalling rvm.

There is a function to add managers, however it requires that Mult-User is enabled from a super user installation.

From the RVM guided installation:

  • After following above instructions for Multi-User.

  • For each user that want to use RVM, an additional command needs to be run (once) for each user:

rvm user gemsets

but the Multi-User function should have been enabled first:

The (Multi-User) rvm function will be automatically configured for every user on the system if you install with sudo.

Похожие вопросы