Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 如何向根用户添加环境变量?_Variables_Unix_Environment Variables_Root_Sudo - Fatal编程技术网

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

Variables 如何向根用户添加环境变量?,variables,unix,environment-variables,root,sudo,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变量列表,但是当我sudoprintenv之后,我看不到它 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变量列表,但是当我
sudoprintenv
之后,我看不到它

sudo -i
export TMPDIR=/var/hello/tmp
printenv
问题:我看到了,但当我看到sudoprintenv时,我看不到它。当我做sudo-I时,我不是根用户吗

TMPDIR=/var/hello/tmp
sudo -e TMPDIR
问题:这会在vi中打开一个文件,我不确定该怎么做。当我辞职时,什么也没发生

emacs /etc/profile
#put export TMPDIR=/var/hello/tmp in the file
问题:当我重新启动shell时,在sudo printenv中看不到它

sudo TMPDIR=/var/foo/tmp VAR2=value2 myprog arg1 arg2 ...
或者,创建一个shell脚本,设置所有环境变量并执行程序,然后运行它