UpdateLogFile行を/etc/clamav/freshclam.conf
からコメントアウトすると、次のようになります...
\#UpdateLogFile /var/log/clamav/freshclam.log
...そうすれば、Sudo freshclamを問題なく実行できます。
/etc/clamav$ Sudo freshclam ClamAV update process started at Mon Feb
6 00:17:07 2017 main.cvd is up to date (version: 57, sigs: 4218790,
f-level: 60, builder: amishhammer) daily.cld is up to date (version:
23009, sigs: 1509149, f-level: 63, builder: neo) bytecode.cld is up to
date (version: 290, sigs: 55, f-level: 63, builder: neo)
ただし、freshclam.confのUpdateLogFile行のコメントを解除してSudo freshclamを実行すると、次のようになります。
/etc/clamav$ Sudo freshclam ERROR: Can't open
/var/log/clamav/freshclam.log in append mode (check permissions!).
ERROR: Problem with internal logger (UpdateLogFile =
/var/log/clamav/freshclam.log).
/ var/logの権限は次のとおりです。
drwxrwxrwx 1 root root 9 Feb 3 2016 log
/ var/log/clamavの権限は次のとおりです。
drwxr-xr-x 2 clamav clamav 4096 Feb 5 22:18 clamav
また、/ var/log/clamav/freshclam.logの権限は次のとおりです。
-rw-r----- 1 clamav adm 0 Feb 5 22:18 freshclam.log
私は一日中、さまざまなフォーラムで言及されている解決策を試してみましたが、運はありませんでした。
私が実行しているUbuntuサーバーのバージョンは次のとおりです。
Description: Ubuntu 14.04.5 LTS
そして、clamavのエンジンバージョン:
Engine version: 0.99.2
誰か助けてくれますか?
Clamav-daemonを停止しても助けにはなりません。
/var/log$ Sudo /etc/init.d/clamav-daemon stop
* Stopping ClamAV daemon clamd
[ OK ] /var/log$ Sudo freshclam
ERROR: Can't open /var/log/clamav/freshclam.log in append mode (check
permissions!). ERROR: Problem with internal logger (UpdateLogFile =
/var/log/clamav/freshclam.log).
Sudo lsofの出力| grep clamは何もありません:
/var/log$ Sudo lsof | grep clam
/var/log$
/var/log/clamav/freshclam.logにロックが設定されていないようです
Sudoサービスの出力は次のとおりです--status-all | grep clamav。疑問符があり、clamavとは無関係の行は含まれません。
$ Sudo service --status-all | grep clamav
[ - ] clamav-daemon
[ - ] clamav-freshclam
$
Clamav-daemonを実行しようとすると、同じ「追加モードで/var/log/clamav/freshclam.logを開けません(アクセス許可を確認してください!)」エラーが表示されます。
$ Sudo service clamav-daemon start
* Starting ClamAV daemon clamd
ERROR: Can't open /var/log/clamav/clamav.log in append mode (check permissions!).
ERROR: Can't initialize the internal logger
$
PDATE: clamav、clamav-freshclam、およびclamav-daemonを削除して再インストールすると、問題は解決しませんでした。それでも同じエラーが表示されます:
$ Sudo freshclam
ERROR: Can't open /var/log/clamav/freshclam.log in append mode (check permissions!).
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
$
更新2:私はSudoの再起動を行い、clamav-freshclamを停止し、Sudo lsofを確認しました。 grep clamは何も返さず、Sudoサービスの出力--status-all | grep clamavには、まだclamavとclamav-daemonの横にマイナス記号しかありませんでした。再びSudo freshclamを実行しましたが、上記と同じエラーを繰り返しました。
Sudo freshclam
コマンドは、別のインスタンス(自動更新)が既に実行されている間は実行できないウイルス対策データベースの更新に使用されます。
自動更新プロセスを停止します:Sudo /etc/init.d/clamav-freshclam stop
手動更新を実行:Sudo freshclam
自動更新プロセスを再開します:Sudo /etc/init.d/clamav-freshclam start
ソース 。
私もこの問題を抱えていて、本当に必要なことはログファイルにアクセス許可を設定することだけでした。
chown -R clamav:adm /var/log/clamav/
私はこれを見てきました 記事 、そして私自身のclamav
インストールで、解決策を好むことを望みます。
あなたエラーメッセージがそれが許可問題であることを示しているので、これらの解決策を順番に試してください、私は1つが働くべきだと信じています:
オプション1
adm
グループメンバーを確認し、それに$ USERNAMEを追加します。
cat /etc/group | grep ^adm
# Result should be some thing similar to this:
adm:x:4:syslog,george
adm
のメンバーにあなたやsyslodが含まれていない場合:
Sudo usermod -a -G adm syslog, and or
Sudo usermod -a -G adm $USERNAME
freshclam
が機能しているかどうかを確認します。オプション2
これらのファイルの所有権を変更します。
/var/log/clamav/clamav.log
/var/log/clamav/freshclam.log
Sudo chgrp $USERNAME /var/log/clamav/freshclam.log
Sudo chgrp $USERNAME /var/log/clamav/clamav.log
システムを再起動し、freshclam
が機能しているかどうかを確認します
ソース: