freshclam 错误,找不到“clamd.conf”文件

28 updates configuration clamav

当我运行以下命令时:

sudo freshclam
Run Code Online (Sandbox Code Playgroud)

如果发现病毒定义等有更新,则在输出的末尾会出现此错误消息

ERROR: NotifyClamd: Can't find or parse configuration file /etc/clamav/clamd.conf
Run Code Online (Sandbox Code Playgroud)

但是,如果我在没有可用的新更新时运行该命令,则不会收到此错误消息。为什么我会收到此错误消息(因为我之前在运行相同的操作时没有收到过)?我可以解决这个问题吗(如果需要修复)?

我正在运行 Ubuntu 14.10 和 ClamAV(最新版本)。


信息更新:

这个命令:

ls -al /var/log/clamav/
Run Code Online (Sandbox Code Playgroud)

输出:

total 124
drwxr-xr-x  2 clamav clamav  4096 Feb 22 11:14 .
drwxrwxr-x 15 root   syslog  4096 Feb 24 18:26 ..
-rw-r-----  1 clamav adm    46790 Feb 24 18:31 freshclam.log
-rw-r-----  1 clamav adm    59109 Feb 22 11:14 freshclam.log.1
Run Code Online (Sandbox Code Playgroud)

而这个命令:

more /etc/clamav/clamd.conf
Run Code Online (Sandbox Code Playgroud)

输出:

/etc/clamav/clamd.conf: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我也尝试过重新安装clamav,但运行时仍然出现相同的错误sudo freshclam

Zen*_*xer 48

似乎通过安装 clamavapt-get install clamav实际上并没有安装 clamav 守护进程;它只安装 freshclam 守护进程。您可能还想安装clamav-daemon。clamd 第一次运行时,它会创建/etc/clamav/clamd.conf.

请注意, clamav 包会安装clamscan,您可以手动调用它来扫描特定的文件/目录。但是,默认情况下,不会自动扫描任何内容。clamav-daemon 允许远程触发扫描,但即使这样也不会安排扫描或提供实时保护。

这是一个很好的提醒,您永远不应该只是安装安全软件而忘记它。您需要确保它正常工作。我敢肯定,很多人都在运行sudo apt-get install clamav,然后就假设它在后台运行——而实际上,运行的只是新鲜蛤蜊。

如果您实际上是在寻找实时保护,而不仅仅是尝试运行扫描,user61995 提到了一个潜在的解决方案。我没有测试过。

tl;dr: sudo apt install clamav-daemon修复错误,但您仍然必须手动运行扫描才能受到保护;这些软件包不提供实时保护。