更改 sudo / root 命令的 tmp 文件夹

更改 sudo / root 命令的 tmp 文件夹

更改 sudo / root 命令的 tmp 文件夹

在 .bashrc 文件中添加

export TMP=/new/tmp
export TEMP=/new/tmp
export TMPDIR=/new/tmp

还创建了 /tmp 到新位置的符号链接

我运行的没有 sudo 的应用程序会在新位置创建临时文件。但是,没有一个 sudo 程序会在那里创建临时文件。

权限 1777 root:root。

我应该做什么?

我尝试过例如 TMP=/NEWTMP sudo app 但没有成功。

答案1

默认情况下,sudo 执行“env_reset”:

 By default, the env_reset flag is enabled.  This causes commands to be
 executed with a new, minimal environment.

如果您当地的政策允许,您可以使用-E/--preserve-env选项覆盖此功能,例如

$ TMP=/NEWTMP sudo -E sh -c 'echo $TMP'
/NEWTMP

或者

$ TMP=/NEWTMP sudo --preserve-env=TMP sh -c 'echo $TMP'
/NEWTMP

相关内容