前回の記事、root ユーザーで vim を実行する方法で、sudo vim すると、環境変数 $PATH に設定した値が効かなくて /usr/local/bin/ にある vim を呼んでくれないということを書きましたが、あっさり解決方法を見付けてしまったので書きます。 問題は次のようになってしまうことです。 $ which vim /usr/local/bin/vim $ sudo which vim /usr/bin/vim $ su - # which vim /usr/local/bin/vim 解決方法はふたつありました。 sudo 実行時に、環境変数 $PATH をそのまま引き継ぎたいのだったら、/etc/sudoers の最後の方に次のように書きます。 /etc/sudoers Defaults env_keep += "PATH" こうすると、sudo を実行したユーザー