更改 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