Die PYTHONPATH-Variable kann nicht von Nicht-Root-Benutzern ausgegeben werden

397
Shiran Abbasi

Ich habe meine Sudoers-Datei bearbeitet, indem ich das Root-Privileg als erhielt sudo -i

Dann habe ich meine Sudoers-Datei mit bearbeitet nano /etc/sudoers

Ich Defaults env_keep += "PYTHONPATH"habe die Sudoers-Datei hinzugefügt .

Dann hallte ich von rootPYTHONPATH als echo $PYTHONPATHund es hallte erfolgreich.

Wenn ich aber aus root gehe und es dann echo PYTHONPATH, wird nichts angezeigt.

Gibt es eine Lösung für dieses Problem? Bitte hilf mir.

1
Wenn ich es richtig verstanden habe, setzen Sie PYTHONPATH in eine Root-Shell, verlassen dann diese Shell und erwarten, dass PYTHONPATH bestehen bleibt. Dies ist nicht möglich, da Umgebungsvariablen nur vor dem Start eines untergeordneten Prozesses von einem Prozess festgelegt werden können. Ein untergeordnetes Element kann die Umgebung des übergeordneten Elements nicht ändern. user2313067 vor 9 Jahren 1
Wie kann ich dann die Systemvariable PYTHONPATH ändern? Shiran Abbasi vor 9 Jahren 0
Auf Fedora sollten Sie eine Datei in `/ etc / profile.d 'erstellen, die` export PYTHONPATH = ... `enthält. user2313067 vor 9 Jahren 1
Aber seien Sie vorsichtig, denn viele Systemprogramme verwenden Python. Wenn Sie "PYTHONPATH" ändern, besteht die Gefahr, dass dies kaputt geht. Es ist wahrscheinlich besser, dies auf andere Weise zu erreichen. mattdm vor 9 Jahren 0
Was versuchst du zu machen? cdosborn vor 9 Jahren 0

0 Antworten auf die Frage