次のようにroot権限を取得してsudoersファイルを編集しました sudo -i
それから私は私のsudoersファイルを編集しました nano /etc/sudoers
追加した Defaults env_keep += "PYTHONPATH"
sudoersファイルに。
それから ルート 、私は反響しました PYTHONPATH
として echo $PYTHONPATH
そしてそれはうまくエコーした。
しかし、私がルートから出て、次にエコーするとき PYTHONPATH
何も表示されません。
この問題に対する解決策はありますか? 親切に助けてください。
1
私が正しく理解していれば、PYTHONPATHをルートシェルに設定してからそのシェルを終了し、PYTHONPATHが持続すると予想しました。環境変数は子プロセスを開始する前にプロセスによってのみ設定できるため、これは不可能です。子は親の環境を変更できません。
—
user2313067
それでは、どうすればPYTHONPATHシステム変数を変更できますか?
—
Shiran Abbasi
Fedoraでは、ファイルを次の場所に作成する必要があります。
—
user2313067
/etc/profile.d
含む export PYTHONPATH=...
。
しかし、多くのシステムユーティリティがPythonを使用しているので、注意してください。
—
mattdm
PYTHONPATH
それを破る危険があります。これを別の方法で実行するほうがおそらくいいでしょう。
あなたは何をしようとしているのですか?
—
cdosborn