Нещодавно я помітив розчаровуючий ніггель ... Під час обробки електронної пошти сервер Ubuntu (із усіма застосованими оновленнями) повідомляє про "дозвіл відхилено" при спробі сканування вкладень на віруси.
Apr 2 14:05:20 svr amavis[6376]: (06376-01) (!)run_av (ClamAV-clamd) FAILED - unexpected , output="/var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/parts: lstat() failed: Permission denied. ERROR\n"
Apr 2 14:05:20 svr amavis[6376]: (06376-01) (!)ClamAV-clamd av-scanner FAILED: CODE(0x30cf250) unexpected , output="/var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/parts: lstat() failed: Permission denied. ERROR\n" at (eval 136) line 899.
Apr 2 14:05:20 svr amavis[6376]: (06376-01) (!)WARN: all primary virus scanners failed, considering backups
Коли я переглядаю ці каталоги, я бачу таке:
$ ls -ld /var/lib/amavis/tmp
drwxrwx--- 4 amavis amavis 4096 Apr 2 14:16 /var/lib/amavis/tmp
$ ls -ld /var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/
drwxr-x--- 3 amavis amavis 4096 Apr 2 14:05 /var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/
$ ls -ld /var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/parts
drwxr-x--- 2 amavis amavis 4096 Apr 2 14:16 /var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/parts
Я переконався, що користувач clamd є членом групи amavisd - але це нічого не виправило. Хтось може сказати мені конкретно, який компонент хоче, які дозволи - і ... в ідеалі ... що робити, щоб виправити це?
Уточнення : я не шукаю пояснень основ дозволів. Я шукаю рішення, відповідне цій конкретній проблемі - яке, на перший погляд, принаймні, виглядає так, ніби компонент пакету amavis (можливо, затиснутий) використовує неправильне значення umask. Звичайно, ця помилка могла виникнути в результаті ряду помилок або збоїв у конфігурації. Я конкретно шукаю найбільш прийнятне рішення для цього випадку ... де встановлення "vanilla" amavis / clamav не вдається отримати доступ до вмісту тимчасових папок, які він створює, як / коли потрібно сканувати вхідну електронну пошту.
Я віддаю собі звіт в цьому цих (не Ubuntu) питання. Відповідь Redhat / Centos не вирішує проблему, яку я відчуваю з Ubuntu.
Ця проблема виникає на "Ubuntu 14.04.2 LTS" - оновлення не очікує.
chmod -R g+w /var/lib/amavis/tmp
amavis
немає дозволів на написання записів/var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/
і/var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/parts