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