suの実行後にカレントディレクトリを維持したい su を実行するとカレントディレクトリが変わってしまうので、いまいるディレクトリやeditor 変数をそのままに 別ユーザーになりたい。 sudo -E を使う sudo にオプションを付ければ、カレントディレクトリなど現在の環境をそのまま維持してsu することができる。 sudo -E su man sudo から抜粋 -E, --preserve-env 現在の環境変数をそのまま保持するのがユーザの意向だと、セキュリティポリシーに指示する。 ユーザが環境を保持する許可を持っていない場合は、 セキュ リティポリシーがエラーを返すことになるだろう。 /etc/sudoers の設定と密接な関係 環境変数の設定と維持は sudoers の設定と密接な関係にある。 私の場合、sudo 実行時に余計な環境変数を持ち込みたくないのでリセットしている。