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

На сервере 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 ответ

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

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

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

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

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

rvm user gemsets

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

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

Другие вопросы по тегам