sudo有不同的环境,为什么?

时间:2011-02-12 06:52:04

标签: bash root sudo env

我意识到:

sudo -i
env

不同于:

sudo -i
sudo env

他们都是sudo,他们为什么不同?

在我的情况下,我意识到PATH是非常不同的,所以有时事情不能用“sudo blah”运行,但它在我第一次登录sudo时运行,然后运行命令。 (就像我的另一个问题#4976658

1 个答案:

答案 0 :(得分:1)

预计存在差异,例如SUDO_USERSUDO_UIDSUDO_GID

然后有PATH

运行时

sudo -i
env

你应该期待root PATH,但是当你运行

sudo -i
sudo env

您应该期望默认PATH

我认为你会发现这是由于Ubuntu和Fedora采用的“安全路径”选项所致。

我同意这很烦人。关于此行为还有许多其他线程。 : - /

例如,请参阅此stackoverflow线程: sudo changes PATH - why?