1

気付いた:

sudo -i
env

とは異なります:

sudo -i
sudo env

どちらもsudoですが、なぜ違うのですか?

私の場合、PATHが非常に異なるため、「sudo blah」では実行できない場合がありますが、最初にsudoにログインしてから、コマンドを実行すると機能します。(私の他の質問のように#4976658

4

1 に答える 1

1

、、、などの予想される違いがSUDO_USERありSUDO_UIDますSUDO_GID

そして、がありPATHます。

あなたが走るとき

sudo -i
env

ルートのを期待する必要がありPATHますが、実行すると

sudo -i
sudo env

デフォルトを期待する必要がありますPATH

これは、UbuntuとFedoraの両方が採用している「セキュアパス」オプションによるものであることがわかると思います。

私はそれが迷惑だと同意します。この動作については他にも多くのスレッドがあります。:-/

たとえば、次のスタックオーバーフロースレッドを参照してください: sudoはPATHを変更します-なぜですか?

于 2011-02-12T07:08:54.660 に答える