suまたはsudo固有の環境変数の保持/削除

suまたはsudo固有の環境変数の保持/削除

他のユーザーとしてログインして、私の環境の大部分(すべてではない)を維持したいと思います。特に$HOME新規ユーザーには正しい値を設定し、残りはそのまま維持したいと思います。私が使用するsudo -Eとほとんど動作します$HOMEsudo -E su$ZDOTDIR

便利な解決策やいくつかの変数のいずれかが消去さsudo -E suれる理由を知っている人はいますか$ZDOTDIR?ありがとうございます。

ベストアンサー1

sudoersの設定はオペレーティングシステムによって異なるため、どれが適切かを予測するのは困難です。

sudo -EHHスイッチは$ HOMEをターゲットユーザーの値に設定しようとしますが、$ ZDOTDIRは保持されません。

または、visudoを使用してsudoersの末尾に次の行を追加します。これは、sudoに現在の環境にリストされている変数を保持するように指示します。この場合、sudoスイッチを使用せずに使用できます。

Defaults        env_keep += "ZDOTDIR OTHERVAR1 OTHERVAR2 [...]"

おすすめ記事