Baru-baru ini saya melihat ada niggle yang membuat frustrasi ... Saat memproses email, Server Ubuntu (dengan semua pembaruan diterapkan) melaporkan "Izin ditolak" ketika mencoba memindai lampiran virus.
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
Ketika saya melihat direktori yang dimaksud, saya melihat ini:
$ 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
Saya memastikan pengguna clamd adalah anggota grup amavisd - tetapi ini tidak memperbaiki apa pun. Adakah yang bisa memberitahu saya, secara khusus, komponen mana yang menginginkan izin apa - dan ... idealnya ... apa yang harus dilakukan untuk memperbaikinya?
Klarifikasi : Saya tidak mencari penjelasan tentang dasar-dasar izin. Saya mencari solusi yang tepat untuk masalah khusus ini - yang, sekilas, setidaknya, terlihat seperti komponen suite amavis (mungkin clamd) menggunakan nilai umask yang salah. Tentu saja, kesalahan ini mungkin muncul sebagai akibat dari sejumlah bug atau gangguan konfigurasi. Saya mencari, secara khusus, untuk resolusi yang paling tepat untuk kasus ini ... di mana instalasi 'vanilla' amavis / clamav gagal mengakses konten folder sementara yang dibuatnya ketika diperlukan untuk memindai email masuk.
Saya sadar ini sama (non-Ubuntu) pertanyaan. Jawaban Redhat / Centos tidak memecahkan masalah yang saya alami dengan Ubuntu.
Masalah ini ditemukan pada "Ubuntu 14.04.2 LTS" - tidak ada pembaruan yang tertunda.
sumber
amavis
tidak memiliki izin menulis untuk/var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/
dan/var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/parts
chmod -R g+w /var/lib/amavis/tmp
Jawaban:
Solusi yang berfungsi adalah berubah
AllowSupplementaryGroups false -> true
di /etc/clamav/clamd.conf
restart clamav-daemon
sumber
AllowSupplementaryGroups
pilihan telah dijatuhkan dalam versi terbaru dari clamav (0.99.2+, Jun 2, 2016 di hulu).Sementara
clamd
pengguna adalah anggotaamavis
grup,clamd
proses berjalan sebagai penggunaclamav
(bukanclamd
).Menambahkan
clamav
keamavis
grup memecahkan masalah.sumber
Karena
AllowSupplementaryGroups
tidak ada lagi, saya mengakhiri dengan menambahkan setiap pengguna ke grup lain, seperti ini:(dan restart semuanya hanya untuk memastikan)
Dengan ini, tidak perlu mengubah izin folder pada
/var/lib/amavis/tmp
(dan saya tidak yakin izin tersebut akan dibiarkan seperti pada upgrade apt-get berikutnya ...)sumber
AllowSupplementaryGroups
dalam konfigurasi utama. Anda memposting informasi yang menyesatkan. Jika arahan tidak ada dalam versi yang lebih baru - lalu mengapa menambahkan grup tambahan ke setiap akun berfungsi untuk Anda? ITU MASIH DI KONFIG pada 16.04.1 karena tidak digunakan lagi? Hmm. Tunjukkan bukti. BTW mengganti 'BENAR' ini membuat semuanya berfungsi pada 16.04.1. ref: help.ubuntu.com/community/PostfixAmavisNew#TroubleshootingSaya mencari-cari dan tidak menemukan informasi apa pun yang saya lakukan. Pertama-tama saya melepas drive yang dimaksud kemudian memasang kembali drive tersebut.
sumber
Sudahkah Anda mencoba memasukkan ini di terminal:
dan jika thunar tidak diinstal masukkan ini di terminal:
dan membuat izin membaca dan menulis untuk direktori:
dan ini sedikit pun, dan mungkin akan bekerja dengan baik dengan cara ini.
sumber
sudo chmod -R +rw /var/lib/amavis
(-R untuk rekursif)