sudo での環境変数の引継ぎ

どうもデフォでは visudo が

Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin

となっていて、このせいで、sudoした時に PATH=/sbin:/bin:/usr/sbin:/usr/bin にリセットされてしまうらしい。
また、sudo 先のユーザの .bashrc は読み込んでくれるらしいが、/etc/profile は読み込んでくれないらしい。

sudo 時にパスを通したい場合の一つの方法は、sudo 先のユーザの .bashrc に書く。

あるいは visudo で

#Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
Defaults !env_reset

とすれば、sudoを実行した時点の環境変数がそのまま引き継がれるらしい。