如何向root用户添加环境变量?

时间:2013-09-26 20:33:04

标签: variables unix environment-variables root sudo

我正在尝试为root用户设置一个环境变量:TMPDIR=/var/hello/tmp

当我这样做时,我需要它出现

sudo printenv

我没有以root身份连接,而且我不知道root密码。

我尝试了什么:

export TMPDIR=/var/hello/tmp

问题:这为我设置了env,但没有为root用户设置

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

问题:当我重新启动shell时,我在sudo printenv中看不到它

1 个答案:

答案 0 :(得分:0)

尝试

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

或者,创建一个shell脚本,设置所有环境变量并执行程序并改为运行它。