PYTHONPATH変数はroot以外ではエコーできません


1

次のようにroot権限を取得してsudoersファイルを編集しました sudo -i

それから私は私のsudoersファイルを編集しました nano /etc/sudoers

追加した Defaults env_keep += "PYTHONPATH" sudoersファイルに。

それから ルート 、私は反響しました PYTHONPATH として echo $PYTHONPATH そしてそれはうまくエコーした。

しかし、私がルートから出て、次にエコーするとき PYTHONPATH 何も表示されません。

この問題に対する解決策はありますか? 親切に助けてください。


1
私が正しく理解していれば、PYTHONPATHをルートシェルに設定してからそのシェルを終了し、PYTHONPATHが持続すると予想しました。環境変数は子プロセスを開始する前にプロセスによってのみ設定できるため、これは不可能です。子は親の環境を変更できません。
user2313067

それでは、どうすればPYTHONPATHシステム変数を変更できますか?
Shiran Abbasi

1
Fedoraでは、ファイルを次の場所に作成する必要があります。 /etc/profile.d 含む export PYTHONPATH=...
user2313067

しかし、多くのシステムユーティリティがPythonを使用しているので、注意してください。 PYTHONPATH それを破る危険があります。これを別の方法で実行するほうがおそらくいいでしょう。
mattdm

あなたは何をしようとしているのですか?
cdosborn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.