У sudo разные среды, почему? - PullRequest
       24

У sudo разные среды, почему?

1 голос
/ 12 февраля 2011

Я понимаю, что:

sudo -i
env

отличается от:

sudo -i
sudo env

Они оба sudo, почему они разные?

В моем случае я понимаю, что PATH очень разные, поэтому иногда вещи не могут работать с "sudo blah", но это работает, когда я сначала захожу в sudo, а затем запускаю команду. (Как и мой другой вопрос # 4976658 )

1 Ответ

1 голос
/ 12 февраля 2011

Существуют ожидаемые различия, такие как SUDO_USER, SUDO_UID и SUDO_GID.

А потом есть PATH.

Когда вы запускаете

sudo -i
env

вы должны ожидать root'а PATH, но при запуске

sudo -i
sudo env

вы должны ожидать по умолчанию PATH.

Я думаю, вы обнаружите, что это связано с опцией «безопасный путь», которую приняли и Ubuntu, и Fedora.

Я согласен, это раздражает. Есть много других тем об этом поведении. : - /

Например, посмотрите этот поток stackoverflow: sudo меняет PATH - почему?

...