1

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

我需要它在我做的时候出现

sudo printenv

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

我试过的:

export TMPDIR=/var/hello/tmp

问题:这为我设置了环境,但不适用于 root 用户

sudo env TMPDIR=/var/hello/tmp

问题:它打印出设置了 TMPDIR 的环境变量列表,但是当我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问题:我在重新启动 shell 时看不到它

4

1 回答 1

0

尝试

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

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

于 2013-09-27T03:56:42.110 回答