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

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

1 ответ1

0

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

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

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

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

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

rvm user gemsets

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .