気付いた:
sudo -i
env
とは異なります:
sudo -i
sudo env
どちらもsudoですが、なぜ違うのですか?
私の場合、PATHが非常に異なるため、「sudo blah」では実行できない場合がありますが、最初にsudoにログインしてから、コマンドを実行すると機能します。(私の他の質問のように#4976658)
、、、などの予想される違いがSUDO_USERありSUDO_UIDますSUDO_GID。
そして、がありPATHます。
あなたが走るとき
sudo -i
env
ルートのを期待する必要がありPATHますが、実行すると
sudo -i
sudo env
デフォルトを期待する必要がありますPATH。
これは、UbuntuとFedoraの両方が採用している「セキュアパス」オプションによるものであることがわかると思います。
私はそれが迷惑だと同意します。この動作については他にも多くのスレッドがあります。:-/
たとえば、次のスタックオーバーフロースレッドを参照してください: sudoはPATHを変更します-なぜですか?