2 Stimmen

benutzerdefinierte Umgebungsvariablen mit rvmsudo

Ich versuche, ein Ruby-Skript auszuführen, das für einige seiner Aufgaben Root-Zugriff benötigt. Ich weiß, dass rvmsudo existiert und ich benutze es, aber wenn ich eine env var einrichten möchte, wie TEST_ENV=1 funktioniert es nicht.

rvmsudo ruby some_script_which_requires_root_access.rb

Wenn ich das Skript debugge und die ENV Hash, ich sehe nicht die TEST_ENV=1 var. Ich habe versucht, die var über zu exportieren:

export TEST_ENV=1 

und setzen Sie dies ein .rvmrc , in .bash_profile y .bashrc für die current_user und auch in .profile y .bashrc des Root-Benutzers, aber es funktioniert nicht.

Meine Frage ist also, wo sollte ich diese Funktion definieren oder exportieren? TEST_ENV=1 so dass ich, wenn ich das Skript mit rvmsudo Es ist Teil des ENV ruby hash?

3voto

ALoR Punkte 4784

Sie können es mit versuchen:

sudo -E ruby some_script_which_requires_root_access.rb

Ihre gesamte Umgebung bleibt erhalten. Es sollte also wie erwartet funktionieren.

0voto

ennuikiller Punkte 44945

Haben Sie versucht, einfach das rvmsudo-Skript zu bearbeiten und die envvar-Definition dort einzufügen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X