気付いた:
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を変更します-なぜですか?