Я настроил Samba с помощью vscan-clamav, и, похоже, все настроено правильно. Однако, когда я пытаюсь получить доступ к общему ресурсу Samba из Windows, я получаю следующую ошибку.
---------------------------
Open Folder
---------------------------
\\<share name> is not accessible. You might not have permission to use this network resource. Contact the administrator of this server to find out if you have access permissions.
A device attached to the system is not functioning.
---------------------------
OK
---------------------------
Когда я комментирую следующие строки в файле smb.conf, я могу получить доступ к общим ресурсам, но, очевидно, сканирование на вирусы в реальном времени не работает.
vfs object = vscan-clamav
vscan-clamav: config-file = /etc/samba/vfs-config/vscan-clamav.conf
Я проверил, что clamav работает правильно. Я также проверил следующее:
vscan-clamav.conf содержит clamd socket name = /var/run/clamav/clamd.ctl
, который существует.
Пользователь clamav является владельцем каталога / var / run / clamav.
Демон clamav работает.
Чего мне не хватает?
Посмотрите в системном журнале, вы можете увидеть такие сообщения:
smbd_vfs_init: vfs_init_custom failed for vscan-clamav
vfs_init failed for service x
Если это так, это может означать, что в вашей системе нет подключаемого модуля vscan-clamav. Если он у вас есть, вы должны найти его как каталог (или, может быть, файл?) В /usr/lib/samba
или /usr/local/lib/samba
. Вам нужен этот модуль, а также запуск clamav.