如何避免 clamdscan 的“错误:无法访问文件 [死链接]”?

如何避免 clamdscan 的“错误:无法访问文件 [死链接]”?

死链接会导致ERROR: Can't access file [dead link path]打印出一条消息,但这没有太大意义,因为从病毒扫描的角度来看,它不是错误,而只是文件系统中不重要部分的不重要状态,它是调试或跟踪消息。

例子:

> cd /tmp/test/
> ln -s -T /inexisting file
> sudo clamdscan --fdpass --multiscan /tmp/test/
ERROR: Can't access file /tmp/test/file

----------- SCAN SUMMARY -----------
Infected files: 0
Total errors: 1
Time: 0.000 sec (0 m 0 s)

我可以使用内置选项 来避免此消息clamd吗?它不会阻止 clamd 正常工作,但会使输出变得混乱。我检查了它们,没有一个看起来令人信服,但它们的名称不太清楚,配置文件也没有注释。详细弄清楚这一点或过滤输出是不值得的。

删除链接需要大量工作(不仅删除一次,而且每次删除时都需要,例如构建过程创建此类链接时都需要删除),并且无法确定性地抑制问题。这是一种有效的临时解决方法。

我在 Ubuntu 16.10 上使用 0.99.2+dfsg-2ubuntu2。

答案1

根据手册页 默认不跟踪链接所以我认为你收到此错误是由于配置错误,/etc/clamav/clamd.conf我假设该配置被编辑为clamd 第一次运行时会创建它。

无论如何,您都需要编辑该文件并注释掉该行。

FollowFileSymlinks (yes/true/1)<-它将具有以下等效布尔值之一

如果你不想遵循目录符号链接,可以注释掉该行

FollowDirectorySymlinks (yes/true/1)<-它将具有以下等效布尔值之一

以及。这应该会让您返回到默认操作并消除ERROR: Can't access file /tmp/test/file

或者:如果您愿意,您可以简单地选择将其设置为以下之一,而不是注释掉偏离默认行为的行:no、false 或 0

如果这不能解决你的问题,那么你发现了一个错误,应该报告它。

相关内容