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

Bash sudo有不同的环境,为什么?,bash,root,sudo,env,Bash,Root,Sudo,Env,我意识到: sudo -i env 不同于: sudo -i sudo env 他们都是sudo,为什么他们不同 在我的例子中,我意识到路径是非常不同的,所以有时候事情不能用“sudo blah”运行,但是当我第一次登录到sudo,然后运行命令时,它就工作了。(就像我的另一个问题一样)存在预期的差异,例如SUDO\u用户,SUDO\u UID,以及SUDO\u GID 然后是路径 当你跑的时候 sudo -i env sudo -i sudo env 您应该期望root的路径,但是当您运

我意识到:

sudo -i
env
不同于:

sudo -i
sudo env
他们都是sudo,为什么他们不同


在我的例子中,我意识到路径是非常不同的,所以有时候事情不能用“sudo blah”运行,但是当我第一次登录到sudo,然后运行命令时,它就工作了。(就像我的另一个问题一样)

存在预期的差异,例如
SUDO\u用户
SUDO\u UID
,以及
SUDO\u GID

然后是路径

当你跑的时候

sudo -i
env
sudo -i
sudo env
您应该期望root的
路径
,但是当您运行

sudo -i
env
sudo -i
sudo env
您应该期望一个默认的
路径

我想你会发现这是因为Ubuntu和Fedora都采用了“安全路径”选项

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

例如,请参见此stackoverflow线程:
存在预期的差异,例如
SUDO\u用户
SUDO\u UID
,以及
SUDO\u GID

然后是路径

当你跑的时候

sudo -i
env
sudo -i
sudo env
您应该期望root的
路径
,但是当您运行

sudo -i
env
sudo -i
sudo env
您应该期望一个默认的
路径

我想你会发现这是因为Ubuntu和Fedora都采用了“安全路径”选项

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

例如,请参见此stackoverflow线程: