将缓存文件存储在 /tmp 或 /home/USER/tmp 中

将缓存文件存储在 /tmp 或 /home/USER/tmp 中

我们为组合站点资产(例如 javascript 和 css)生成缓存文件。我们目前将这些文件存储在 /tmp 中,但由于其中还包含其他所有内容,因此清理例程的设置变得很麻烦。我们可以安全地改用 /home/USER/tmp 吗?此区域是否有我需要注意的自动清理例程?我注意到其中目前有 Awstats / webalizer / cpbandwidth 的文件。

顺便说一下,这是使用 CentOS。

答案1

我认为将文件存储在 /tmp/USER 中可能比存储在用户主目录下更好。首先,/tmp 上的权限通常更容易访问,如果您的服务器配置将来发生变化,或者您需要编写某种类型的清理脚本,这可能会发挥作用。其次,为什么要让用户接触这些 tmp 文件?他们是否有理由需要直接修改它们?

如果没有,最好将它们放在看不见的地方 —— 这就是 /tmp 目录的用途。

答案2

除非您为 /home/USER/tmp 设置自己的清理脚本,否则据我所知,CentOS 上没有为该目录设置任何默认设置。您可能需要询问您的主机,因为他们可能已经进行了可能适用于您的自定义配置(在 /home/USER/tmp 上放置 Awstats/webalizer 等文件不是常态)。

相关内容