Переместить rvm/gems или сделать доступным для root
На сервере CentOS 6 я случайно установил rvm
и куча драгоценных камней от имени пользователя без полномочий root. Все работает хорошо, однако позже мне понадобится запустить сценарии rvm от имени суперпользователя. Я хотел бы исправить мою конфигурацию и сделать rvm доступным для root по умолчанию.
Это плохая практика, если я пытаюсь сделать rvm доступным для root по умолчанию? И возможно ли передать rvm и все гемы чистым способом другому пользователю (т.е. root)?
Я не опытный в этой области, варианты, которые я рассматриваю, являются:
- экспортировать текущий путь rvm в $PATH для root (путем редактирования
etc/rc.d/rc.local
) - добавив скрипт, чтобы сделать то же, что и выше, но в
etc/profile.d/rvm.sh
- удалить и переустановить rvm как root
У меня есть ощущение, что 1. и 2. будут работать, но это не очень хороший подход. Переустановка rvm Боюсь, что могут испортить некоторые зависимости.
Я понимаю, что это основной вопрос, спасибо за ваше время и понимание заранее.
1 ответ
Я закончил тем, что переустановил rvm.
Существует функция добавления менеджеров, однако она требует, чтобы многопользовательский режим был включен из установки суперпользователя.
После выполнения вышеуказанных инструкций для многопользовательских.
Для каждого пользователя, который хочет использовать RVM, необходимо выполнить дополнительную команду (один раз) для каждого пользователя:
rvm user gemsets
но Multi-User
Функция должна была быть включена в первую очередь:
(Многопользовательская) функция rvm будет автоматически настроена для каждого пользователя в системе, если вы устанавливаете с помощью sudo.