SystemdDoctor
служба не работает антивирус обновления права

Базы антивируса не обновляются, служба не стартует

Служба проверки отказывается запускаться без баз, а служба обновления баз при неудаче оставляет их отсутствующими. Получается замкнутый круг, в котором обе службы в состоянии сбоя, хотя причина одна — неудачное обновление.

Вероятные причины

По порядку: сверху то, что встречается чаще.

  1. Каталог баз недоступен для записи

    Служба обновления работает от своего пользователя. Без права записи в каталог баз обновление не проходит.

  2. Не хватает памяти или места для баз

    Базы велики, и их загрузка требует и места на диске, и памяти. На малых машинах служба проверки не поднимается.

  3. Обновление идёт, но служба проверки не перечитывает базы

    После обновления служба проверки должна перечитать базы. Без этого она работает со старыми.

Диагностика

Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.

Результат последних попыток обновления баз.

journalctl -u clamav-freshclam -n 30 --no-pager

Есть ли базы и когда обновлялись.

sudo ls -l /var/lib/clamav/

Состояние службы проверки.

systemctl status clamav-daemon --no-pager | head -8

Решение

Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.

1. Каталог баз недоступен для записи
Почему происходит
Служба обновления работает от своего пользователя. Без права записи в каталог баз обновление не проходит.
Как проверить
Посмотрите права каталога и пользователя службы обновления.
sudo ls -ld /var/lib/clamav 2>/dev/null
systemctl show clamav-freshclam -p User -p StateDirectory 2>/dev/null
Как исправить
Передайте каталог пользователю службы обновления или объявите его через StateDirectory=: права выставит systemd.
2. Не хватает памяти или места для баз
Почему происходит
Базы велики, и их загрузка требует и места на диске, и памяти. На малых машинах служба проверки не поднимается.
Как проверить
Посмотрите место, память и предел памяти службы.
df -h /var/lib/clamav 2>/dev/null; free -h
systemctl show clamav-daemon -p MemoryMax -p MemoryCurrent 2>/dev/null
Как исправить
Освободите место и согласуйте предел памяти службы с объёмом баз. Предел ниже нужного означает остановку процесса ядром при загрузке баз.
3. Обновление идёт, но служба проверки не перечитывает базы
Почему происходит
После обновления служба проверки должна перечитать базы. Без этого она работает со старыми.
Как проверить
Посмотрите время обновления баз и время перезагрузки службы.
sudo ls -l --time-style=full-iso /var/lib/clamav/*.cvd /var/lib/clamav/*.cld 2>/dev/null | head
systemctl show clamav-daemon -p ExecMainStartTimestamp 2>/dev/null
Как исправить
Настройте оповещение службы проверки после обновления баз. В большинстве сборок это делается штатной настройкой службы обновления.

Пример вывода

Каталог баз недоступен для записи. Пример показательный: он собран на тестовой машине специально для этой страницы, а не взят из чужого журнала.

freshclam[7400]: ERROR: Can't create temporary directory /var/lib/clamav/tmp.7c1a
freshclam[7400]: Hint: The database directory must be writable for UID 108 or GID 113
systemd[1]: clamav-freshclam.service: Main process exited, code=exited, status=62
clamd[7410]: ERROR: Can't open file or directory /var/lib/clamav/daily.cld

Связанные ошибки

Источники

  • Документация ClamAV документация программы
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
    Воспроизведено каталогом баз, недоступным для записи пользователю службы.
    собственная проверка, systemd 255
    сверено 15 сентября 2026