Beim Laufen
sudo freshclam -l /var/log/company/clamav/freshclam.log
Ich erhalte den Fehler
ERROR: Can't open /var/log/company/clamav/freshclam.log in append mode (check permissions!).
ERROR: Problem with internal logger (UpdateLogFile = /var/log/company/clamav/freshclam.log).
Die Berechtigungen für /var/log
und /var/log/company
und /var/log/company/clamav
sind alle auf 777 eingestellt und ich habe versucht, die Verzeichnisse abwechselnd , , und meinem persönlichen Benutzer chown
zuzuordnen . Ich erhalte dieselbe Fehlermeldung, wenn ich versuche, unter zu speichern . In jedem Fall habe ich versucht, den Befehl sowohl auszuführen, wenn nicht vorhanden ist, als auch mit einer vorab erstellten Datei mit 777 Berechtigungen. Ich kann nicht erkennen, wo das Problem mit den Berechtigungen liegt, wenn ich einen so universell freizügigen Ordnersatz erstellt habe. Die Berechtigungen sind so hoch, dass ich gar nicht wissen möchte, was für anstößige Partys meine Dateien dort feiern.root:root
clamav:clamav
/var/log/freshclam.log
freshclam.log
Das Frustrierende daran ist, dass es wie durch Zauberhand funktioniert, wenn ich das Protokoll so einstelle, dass es im Standardverzeichnis gespeichert wird, nämlich unter /var/log/clamav/freshclam.log
. Die Berechtigungen für diesen Ordner unterscheiden sich nicht von den anderen Verzeichnissen, die ich ausprobiert habe.
Ist das einfach ein Fehler in freshclam
? Der clamscan
Befehl speichert Protokolle ordnungsgemäß, wo immer ich möchte, freshclam
wird aber nicht einmal ausgeführt, wenn ich versuche, ÜBERALL außer am Standardspeicherort Protokolle zu speichern.
Ist es ein so großer Unterschied, wenn das Protokoll ein Verzeichnis weiter oben gespeichert ist? Für mein Protokollaggregations-Setup ist das kein unwichtiges Detail, aber ich hasse es, so besiegt zu werden!
BEARBEITEN: Ich habe überprüft, dass kein anderer Clamav-Prozess ausgeführt wird. Es gibt keinen anderen Prozess, der versucht, auf dieselbe Protokolldatei zuzugreifen.