gpt4 book ai didi

php - 更改 php 上传 tmp 文件权限。 Clamav 守护进程无法访问

转载 作者:行者123 更新时间:2023-12-05 07:44:16 30 4
gpt4 key购买 nike

我目前正在开发一个新网站,其中将上传和下载大量文件。

当一个文件被上传到服务器时,clamav 将在 tmp 文件被移动到 http 服务器之前开始病毒扫描。一切都很好,除了当我使用 clamscan 时,似乎 clamav 每次都需要在扫描开始之前上传 hole 病毒数据库,这会使我的 cpu 压力达到 50% 可能需要 10 - 20 秒。

这似乎是个大问题,因为如果两个用户同时向我的网站上传文件,它可能会很慢。

所以我安装了 clamav deamon,因为它在后台运行并且已经加载了病毒库,因此可以节省大量时间和 cpu 功率。但是对于问题...

当我使用 clamdscan (clamav deamon) 时,它无法访问任何使用 php 脚本上传的 tmp 文件。它仅在我使用 clamscan 时有效。这可能是因为 clamdscan 在后台运行并使用了一些非常严格的用户权限。

但是我该如何解决呢?我可以将 tmp php 上传文件权限从 0600 更改为 0644 吗?那安全吗?或者我应该更改 clamav deamon 的权限吗?

我真的不知道该怎么做,如果有人知道以及要剪切什么,我将非常感激。

最佳答案

尝试将 --fdpass 作为选项传递给 clamdscan。

我遇到了完全相同的问题,它对我有用。

--fdpassPass the file descriptor permissions to clamd. This is useful if clamd is running as a different user as it is faster than streaming the file to clamd. Only available if connected to clamd via local(unix) socket.

来源:https://linux.die.net/man/1/clamdscan

关于php - 更改 php 上传 tmp 文件权限。 Clamav 守护进程无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43002840/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com