Debian 11环境下clamav-daemon启动后未生成/var/run/clamav/clamd.ctl套接字的问题求助
Debian 11环境下clamav-daemon启动后未生成/var/run/clamav/clamd.ctl套接字的问题求助
我在Debian 11上安装了clamav-daemon,但是启动之后发现它并没有创建配置里指定的LocalSocket /var/run/clamav/clamd.ctl,现在卡在这里了,想请教大家有没有解决思路。
先说说我的配置情况:/etc/clamav/clamd.conf里的LocalSocket配置是这样的:
LocalSocket /var/run/clamav/clamd.ctl
用systemctl status clamav-daemon.service查看服务状态,看起来一切都是正常运行的:
● clamav-daemon.service - Clam AntiVirus userspace daemon Loaded: loaded (/lib/systemd/system/clamav-daemon.service; enabled; vendor preset: enabled) Drop-In: /etc/systemd/system/clamav-daemon.service.d └─extend.conf, override.conf Active: active (running) since Fri 2023-02-17 15:55:18 CET; 34min ago Docs: man:clamd(8) man:clamd.conf(5) https://docs.clamav.net/ Process: 37394 ExecStartPre=/bin/mkdir -p /run/clamav (code=exited, status=0/SUCCESS) Process: 37395 ExecStartPre=/bin/chown clamav /run/clamav (code=exited, status=0/SUCCESS) Main PID: 37396 (clamd) Tasks: 1 (limit: 1129) Memory: 489.8M CPU: 52.996s CGroup: /system.slice/clamav-daemon.service └─37396 /usr/sbin/clamd --foreground=true Feb 17 15:55:18 cc700x-irmler systemd[1]: clamav-daemon.service: Consumed 11.193s CPU time. Feb 17 15:55:18 cc700x-irmler systemd[1]: Starting Clam AntiVirus userspace daemon... Feb 17 15:55:18 cc700x-irmler systemd[1]: Started Clam AntiVirus userspace daemon.
但是当我查看socket状态的时候,却提示找不到这个单元:
systemctl status clamav-daemon.socket Unit clamav-daemon.socket could not be found.
再看日志,/var/log/clamav/clamav.log里启动时的内容是这样的:
Fri Feb 17 15:55:19 2023 -> +++ Started at Fri Feb 17 15:55:19 2023 Fri Feb 17 15:55:19 2023 -> Received 0 file descriptor(s) from systemd. Fri Feb 17 15:55:19 2023 -> clamd daemon 0.103.7 (OS: linux-gnu, ARCH: x86_64, CPU: x86_64) Fri Feb 17 15:55:19 2023 -> Log file size limited to 4294967295 bytes. Fri Feb 17 15:55:19 2023 -> Reading databases from /var/lib/clamav Fri Feb 17 15:55:19 2023 -> Not loading PUA signatures. Fri Feb 17 15:55:19 2023 -> Bytecode: Security mode set to "TrustSigned". Fri Feb 17 16:08:12 2023 -> Loaded 8652992 signatures.
而/var/log/clamav/clamav-milter.log里因为找不到套接字,一直报警告:
Fri Feb 17 16:27:05 2023 -> WARNING: No clamd server appears to be available Fri Feb 17 16:28:05 2023 -> WARNING: No clamd server appears to be available Fri Feb 17 16:29:04 2023 -> WARNING: No clamd server appears to be available Fri Feb 17 16:30:03 2023 -> WARNING: No clamd server appears to be available Fri Feb 17 16:31:02 2023 -> WARNING: No clamd server appears to be available Fri Feb 17 16:32:01 2023 -> WARNING: No clamd server appears to be available
我检查过权限,/var/run/的属主是clamav用户、属组是root,而且运行clamd进程的确实也是clamav用户,执行ps aux | grep clamav的输出如下:
clamav 500 0.0 0.0 58248 704 ? Ss 14:22 0:00 /usr/bin/freshclam -d --foreground=true clamav 31064 0.0 0.0 349480 52 ? Ssl 14:55 0:00 /usr/sbin/clamav-milter --config-file=/etc/clamav/clamav-milter.conf clamav 37396 2.2 42.5 1395520 425952 ? Ds 15:55 0:55 /usr/sbin/clamd --foreground=true root 38870 0.0 0.0 6244 700 pts/1 S+ 16:36 0:00 grep clamav
我已经尝试过这些方法,但都没用:
- 用
purge命令彻底卸载再重新安装clamav和clamav-daemon - 用
--reinstall参数重新安装clamav和clamav-daemon - 执行
dpkg-reconfigure clamav-daemon重新配置 - 完全重启系统
现在实在不知道还有什么办法了,有没有大佬能指点一下?谢谢大家!
备注:内容来源于stack exchange,提问作者afriend




