web-dev-qa-db-ja.com

sudo freshclamが機能しない

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を実行しましたが、上記と同じエラーを繰り返しました。

2
IcA

Sudo freshclamコマンドは、別のインスタンス(自動更新)が既に実行されている間は実行できないウイルス対策データベースの更新に使用されます。

自動更新プロセスを停止します:Sudo /etc/init.d/clamav-freshclam stop

手動更新を実行:Sudo freshclam

自動更新プロセスを再開します:Sudo /etc/init.d/clamav-freshclam start

ソース

5
Sirajus Salekin

私もこの問題を抱えていて、本当に必要なことはログファイルにアクセス許可を設定することだけでした。

chown -R clamav:adm /var/log/clamav/
2
Mike Q

私はこれを見てきました 記事 、そして私自身のclamavインストールで、解決策を好むことを望みます。

あなたエラーメッセージがそれが許可問題であることを示しているので、これらの解決策を順番に試してください、私は1つが働くべきだと信じています:

オプション1

  1. admグループメンバーを確認し、それに$ USERNAMEを追加します。

    cat /etc/group | grep ^adm
    
    # Result should be some thing similar to this:
    adm:x:4:syslog,george
    
    • ここで、syslog:syslogdによって配布されるログメッセージを生成し、george:システムのユーザーまたは所有者
  2. admのメンバーにあなたやsyslodが含まれていない場合:

    Sudo usermod -a -G adm syslog, and or
    Sudo usermod -a -G adm $USERNAME 
    
  3. システムを再起動し、freshclamが機能しているかどうかを確認します。

オプション2

  1. これらのファイルの所有権を変更します。

    /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
    
  2. システムを再起動し、freshclamが機能しているかどうかを確認します

ソース:

0
George Udosen