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

当我运行以下命令时:

sudo freshclam 

如果发现病毒定义等更新,则在输出结束时出现此错误消息

 ERROR: NotifyClamd: Can't find or parse configuration file /etc/clamav/clamd.conf 

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

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


信息更新:

这个命令:

 ls -al /var/log/clamav/ 

输出:

 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 

这个命令:

 more /etc/clamav/clamd.conf 

输出:

 /etc/clamav/clamd.conf: No such file or directory 

我也尝试重新安装clamav ,但在运行sudo freshclam时我仍然遇到同样的错误。

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

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

这是一个很好的提醒,你永远不应该只安装安全软件而忘记它。 你需要确保它正常工作。 我相信很多人都会运行sudo apt-get install clamav ,然后假设它在后台工作 – 实际上,所有正在运行的都是freshclam。

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

tl; dr: sudo apt install clamav-daemon来修复错误,但你仍然需要手动运行扫描才能得到保护; 这些包不提供实时保护。

如果您正在寻找,则存在访问扫描。 有一个内核模块:Dazuko。 请参阅ClamAV手册( https://github.com/vrtadmin/clamav-faq/blob/master/manual/clamdoc.pdf )第4.1.1章。