他のユーザーとしてログインして、私の環境の大部分(すべてではない)を維持したいと思います。特に$HOME
新規ユーザーには正しい値を設定し、残りはそのまま維持したいと思います。私が使用するsudo -E
とほとんど動作します$HOME
sudo -E su
$ZDOTDIR
便利な解決策やいくつかの変数のいずれかが消去さsudo -E su
れる理由を知っている人はいますか$ZDOTDIR
?ありがとうございます。
答え1
sudoersの設定はオペレーティングシステムによって異なるため、どれが適切かを予測するのは困難です。
sudo -EH
Hスイッチは$ HOMEをターゲットユーザーの値に設定しようとしますが、$ ZDOTDIRは保持されません。
または、visudoを使用してsudoersの末尾に次の行を追加します。これは、sudoに現在の環境にリストされている変数を保持するように指示します。この場合、sudo
スイッチを使用せずに使用できます。
Defaults env_keep += "ZDOTDIR OTHERVAR1 OTHERVAR2 [...]"