2011-02-12 58 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