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

1

На сервере 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 Боюсь, что могут испортить некоторые зависимости.

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

Ile
источник

Ответы:

0

Я закончил тем, что переустановил rvm.

Существует функция добавления менеджеров, однако она требует, чтобы многопользовательский режим был включен из установки суперпользователя.

Из управляемой установки RVM :

  • После выполнения вышеуказанных инструкций для многопользовательских.

  • Для каждого пользователя, который хочет использовать RVM, необходимо выполнить дополнительную команду (один раз) для каждого пользователя:

rvm user gemsets

но Multi-Userфункция должна была быть включена в первую очередь:

(Многопользовательская) функция rvm будет автоматически настроена для каждого пользователя в системе, если вы устанавливаете с помощью sudo .

Ile
источник