我正在尝试为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
中看不到它
答案 0 :(得分:0)
尝试
sudo TMPDIR=/var/foo/tmp VAR2=value2 myprog arg1 arg2 ...
或者,创建一个shell脚本,设置所有环境变量并执行程序并改为运行它。