Bewegen Sie rvm / gems oder machen Sie es für root verfügbar

1143
ile

Auf einem CentOS 6-Server habe ich versehentlich rvmeine Reihe von Edelsteinen als Nicht-Root-Benutzer installiert . Alles läuft gut, allerdings muss ich später rvm-Skripte als Superuser ausführen. Ich möchte meine Konfiguration korrigieren und rvm standardmäßig für root verfügbar machen.

Ist es eine schlechte Praxis, wenn ich versuche, rvm standardmäßig für root verfügbar zu machen? Und ist es möglich, rvm und alle Edelsteine ​​sauber auf einen anderen Benutzer (z. B. root) zu verschieben?

Ich bin nicht auf diesem Gebiet erfahren, die Optionen, die ich erwäge, sind:

  1. Exportiere den aktuellen Rvm-Pfad nach $ PATH für root (durch Bearbeiten etc/rc.d/rc.local)
  2. Hinzufügen eines Skripts wie oben, jedoch in etc/profile.d/rvm.sh
  3. Entfernen Sie und installieren Sie Rvm als root

Ich habe das Gefühl, dass 1. und 2. funktionieren werden, aber es ist kein guter Ansatz. Neuinstallation von rvm Ich fürchte, einige Abhängigkeiten können durcheinander kommen.

Mir ist klar, dass es eine grundlegende Frage ist. Vielen Dank für Ihre Zeit und Ihr Verständnis im Voraus.

1

1 Antwort auf die Frage

0
ile

Am Ende habe ich rvm neu installiert.

Es gibt eine Funktion zum Hinzufügen von Managern, jedoch muss Mult-User von einer Super-User-Installation aus aktiviert werden.

Von der RVM-geführten Installation :

  • Befolgen Sie die obigen Anweisungen für Multi-User.

  • Für jeden Benutzer, der RVM verwenden möchte, muss ein zusätzlicher Befehl (einmal) für jeden Benutzer ausgeführt werden:

rvm user gemsets

Die Multi-UserFunktion sollte jedoch zuerst aktiviert sein:

Die (Multi-User) rvm-Funktion wird automatisch für jeden Benutzer des Systems konfiguriert, wenn Sie mit sudo installieren .