2013-09-26 34 views
0

我試圖設置環境變量以root用戶:TMPDIR=/var/hello/tmp如何向root用戶添加環境變量?

我需要它顯示出來,當我做

sudo printenv 

我沒有接成根,我不知道根密碼。

我已經試過:

export TMPDIR=/var/hello/tmp 

問題:這臺ENV我,而不是根用戶

sudo env TMPDIR=/var/hello/tmp 

問題:它打印出與TMPDIR ENV變量列表設置,但是當我sudo printenv事後,我沒有看到它

sudo -i 
export TMPDIR=/var/hello/tmp 
printenv 

問題:我看到它,但是當我做sudo printenv我看不到它。當我做sudo -i時,我不在root用戶身上嗎?

TMPDIR=/var/hello/tmp 
sudo -e TMPDIR 

問題:這會在vi中打開一個文件,我不知道我該怎麼做。當我不幹了,什麼也沒發生

emacs /etc/profile 
#put export TMPDIR=/var/hello/tmp in the file 

問題:我沒有看到它在sudo printenv,當我重新啓動外殼

回答

0

嘗試

sudo TMPDIR=/var/foo/tmp VAR2=value2 myprog arg1 arg2 ... 

或者,創建一個shell腳本設置所有環境變量並執行該程序並運行它。