我意识到:
sudo -i
env
不同于:
sudo -i
sudo env
他们都是sudo,他们为什么不同?
在我的情况下,我意识到PATH是非常不同的,所以有时事情不能用“sudo blah”运行,但它在我第一次登录sudo时运行,然后运行命令。 (就像我的另一个问题#4976658)
答案 0 :(得分:1)
预计存在差异,例如SUDO_USER
,SUDO_UID
和SUDO_GID
。
然后有PATH
。
运行时
sudo -i
env
你应该期待root PATH
,但是当你运行
sudo -i
sudo env
您应该期望默认PATH
。
我认为你会发现这是由于Ubuntu和Fedora采用的“安全路径”选项所致。
我同意这很烦人。关于此行为还有许多其他线程。 : - /
例如,请参阅此stackoverflow线程: sudo changes PATH - why?