2011-02-12 81 views
1

我意识到:sudo有不同的环境,为什么?

sudo -i 
env 

不同于:

sudo -i 
sudo env 

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

就我而言,我实现的路径有很大的不同,所以有时事情不能用“命令嗒嗒”跑,但是当我第一次登录到sudo的,然后运行命令它的工作原理。 (就像我的其他问题#4976658

回答

1

有预期的差异,如SUDO_USERSUDO_UIDSUDO_GID

再有就是PATH

当您运行

sudo -i 
env 

你应该期望根的PATH,但是当你运行

sudo -i 
sudo env 

你应该期待一个默认PATH

我想你会发现,这是由于“安全通道”选项,即Ubuntu和Fedora的都采取。

我同意这很烦人。还有很多关于这种行为的其他线索。 : -/

例如,看到这个计算器线程: sudo changes PATH - why?

+0

疑难杂症,谢谢。 – foobar 2011-02-17 04:51:54

相关问题