sudo したときに PATH に登録しているコマンドが実行できない
ubuntu user の ~/bin 配下に cake shellscript を作成し PATH を通したとする。
このとき、 sudo cake を実行すると not found になる
/etc/sudoers という sudo の権限設定を行うファイルがある。
ここで、
env_reset
環境変数をリセットする
secure_path
ここで指定されている PATH からコマンドを探す
というセキュリティ設定が入っている。
そのため、 sudo を実行すると、 ubuntu user で設定されていた PATH ~/bin が消えて見つからなくなる。
そのため、ユーザが共通して実行したいコマンドについては、これら secure_path にぶち込んだ方が良い。
code:bash:/etc/suduers
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"