sudoでコマンド実行しようとしたらcommand not foundになる。 sudo -iなら動きはするんだけど、カレントディレクトリが~rootになるのがあまり面白くない。 sudoの環境変数ってどこから読まれるんだろう……という話。 最初はrootとかそのユーザの環境変数が読まれるのかと思ってたけども、そうではないっぽい。というかそのためのsudo -iですし、セキュリティ的にも制限しておいた方がいいのかもしれないしね。 その辺の設定はsudoersにありました。 env_keepって値で指定した環境変数は、sudoを実行した元の環境から引き継がれるらしい。 なんかこういうの。 Defaults env_keep = "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS" Defaults env_keep += "M