Ich habe kürzlich ein frustrierendes Problem bemerkt ... Während der Verarbeitung von E-Mails meldet ein Ubuntu-Server (mit allen angewendeten Updates) "Berechtigung verweigert", wenn er versucht, Anhänge einer Virensuche zu unterziehen.
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
Wenn ich mir die fraglichen Verzeichnisse ansehe, sehe ich Folgendes:
$ 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
Ich habe sichergestellt, dass der clamd-Benutzer Mitglied der amavisd-Gruppe ist - aber das hat nichts geändert. Kann mir jemand genau sagen, welche Komponente welche Berechtigungen benötigt - und ... im Idealfall ... was zu tun ist, um dies zu beheben?
Klarstellung : Ich suche keine Erläuterungen zu den Grundlagen von Berechtigungen. Ich suche nach einer Lösung für dieses spezielle Problem - die zumindest auf den ersten Blick so aussieht, als ob eine Komponente der amavis-Suite (vielleicht clamd) den falschen umask-Wert verwendet. Natürlich kann dieser Fehler auf eine Reihe von Fehlern oder Konfigurationsfehlern zurückzuführen sein. Ich suche speziell nach der am besten geeigneten Lösung für diesen Fall ... wenn eine 'Vanille'-Amavis / Clamav-Installation nicht auf den Inhalt temporärer Ordner zugreifen kann, die sie erstellt, wenn / wenn sie zum Scannen eingehender E-Mails benötigt wird.
Mir ist diese ähnliche (nicht-Ubuntu) Frage bekannt. Die Antwort von Redhat / Centos löst nicht das Problem, das ich mit Ubuntu habe.
Dieses Problem tritt unter "Ubuntu 14.04.2 LTS" auf - es sind keine ausstehenden Updates vorhanden.
quelle
amavis
hat keine Schreibrechte für/var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/
und/var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/parts
chmod -R g+w /var/lib/amavis/tmp
Antworten:
Eine funktionierende Lösung ist zu ändern
AllowSupplementaryGroups false -> true
in /etc/clamav/clamd.conf
Starten Sie den clamav-daemon neu
quelle
AllowSupplementaryGroups
Option wurde in den letzten Versionen von clamav (ab Version 0.99.2, 2. Juni 2016 in der Originalversion) gestrichen.Während der
clamd
Benutzer Mitglied deramavis
Gruppe war, wurde derclamd
Prozess alsclamav
(nichtclamd
) Benutzer ausgeführt.Das Hinzufügen
clamav
zuramavis
Gruppe löste das Problem.quelle
Da es
AllowSupplementaryGroups
das nicht mehr gibt, habe ich zum Schluss jeden Benutzer der anderen Gruppe hinzugefügt:(und alles neu starten, nur um sicher zu gehen)
In diesem
/var/lib/amavis/tmp
Fall müssen Sie die Ordnerberechtigung nicht mehr ändern (und ich bin mir nicht sicher, ob diese Berechtigungen beim nächsten Upgrade von apt-get unverändert bleiben ...).quelle
AllowSupplementaryGroups
in der Hauptkonfiguration. Sie veröffentlichen irreführende Informationen. Wenn die Direktive in neueren Versionen nicht vorhanden ist - warum funktioniert das Hinzufügen der zusätzlichen Gruppen zu jedem Konto für Sie? ES IST NOCH IN DER KONFIGURATION am 16.04.1, weil es nicht mehr benutzt wird? Hmm. Zeig mir den Beweis. Übrigens hat das Umschalten von 'TRUE' dazu geführt, dass am 16.04.1 alles funktioniert hat. ref: help.ubuntu.com/community/PostfixAmavisNew#TroubleshooterIch habe mich umgesehen und keine Informationen darüber gefunden, was ich getan habe. Zuerst habe ich das betreffende Laufwerk abgemeldet und dann das Laufwerk erneut gemountet.
quelle
Haben Sie versucht, dies im Terminal einzugeben:
und wenn thunar nicht installiert ist, geben Sie dies im Terminal ein:
und schreibe die Erlaubnis für das Verzeichnis:
und dies ist Whit Thunar, und es könnte gut funktionieren auf diese Weise.
quelle
sudo chmod -R +rw /var/lib/amavis
(-R für rekursiv)