1
我意识到:sudo有不同的环境,为什么?
sudo -i
env
不同于:
sudo -i
sudo env
他们都是sudo的,为什么他们有什么不同?
就我而言,我实现的路径有很大的不同,所以有时事情不能用“命令嗒嗒”跑,但是当我第一次登录到sudo的,然后运行命令它的工作原理。 (就像我的其他问题#4976658)
我意识到:sudo有不同的环境,为什么?
sudo -i
env
不同于:
sudo -i
sudo env
他们都是sudo的,为什么他们有什么不同?
就我而言,我实现的路径有很大的不同,所以有时事情不能用“命令嗒嗒”跑,但是当我第一次登录到sudo的,然后运行命令它的工作原理。 (就像我的其他问题#4976658)
有预期的差异,如SUDO_USER
,SUDO_UID
和SUDO_GID
。
再有就是PATH
。
当您运行
sudo -i
env
你应该期望根的PATH
,但是当你运行
sudo -i
sudo env
你应该期待一个默认PATH
。
我想你会发现,这是由于“安全通道”选项,即Ubuntu和Fedora的都采取。
我同意这很烦人。还有很多关于这种行为的其他线索。 : -/
例如,看到这个计算器线程: sudo changes PATH - why?
疑难杂症,谢谢。 – foobar 2011-02-17 04:51:54