任何想法为什么Apache(httpd)在/ tmp中创build这些文件? 我在Redhat 5.5和Apache 2.2上,mpm-prefork。
-rw-------. 1 apache apache 0 Aug 14 12:46 filec1puD5 -rw-------. 1 apache apache 0 Aug 14 12:46 fileKJqaih -rw-------. 1 apache apache 0 Aug 14 12:46 fileB7j9Ws -rw-------. 1 apache apache 0 Aug 14 12:46 file1o7MCE -rw-------. 1 apache apache 0 Aug 14 12:46 filefqAvjQ -rw-------. 1 apache apache 0 Aug 14 12:46 filexjpv01
有时候,我看到了很多这样的文件,而且我总是删除它们,但是一开始就没有发现为什么或者如何生成这些文件。 错误日志看起来干净,尽pipe它们被设置为错误。
更新 :应用程序是Drupal 7,运行在PHP 5.3.2上。
/ tmp是PHP的会话数据的默认文件夹。 你可以通过在php.ini文件中编辑“session_save_path”来改变它。 据说,各种脚本可以在这里编写各种会话数据。
有些情况下,这个文件夹中的权限不严格导致了漏洞(UID /符号链接攻击),所以如果您怀疑这些文件没有与您的PHP应用程序的预期行为相匹配,我可能会build议redirect您的PHP sesion文件并密切关注这个地区。
通常会话文件被写为sess_xxx。 这些文件可能是file upload的临时残留。 当一个最终用户上传一个文件,这些文件被写入到/ tmp,一旦完成上传,它们将被移到实际的目的地。
你可以尝试减less这些文件吗? 我不确定这些文件是否是二进制文件。 在任何这些文件上运行文件命令。