web-dev-qa-db-fra.com

sudo freshclam ne fonctionne pas

Si je commente la ligne UpdateLogFile de /etc/clamav/freshclam.conf comme si ...

\#UpdateLogFile /var/log/clamav/freshclam.log

... alors je suis capable de faire tourner Sudo freshclam sans problème:

/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)

Cependant, si je supprime la mise à jour de la ligne UpdateLogFile dans freshclam.conf et que je lance Sudo freshclam, je reçois ceci:

/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).

Voici les autorisations sur/var/log:

drwxrwxrwx  1 root root     9 Feb  3  2016 log

Voici les autorisations sur/var/log/clamav:

drwxr-xr-x  2 clamav    clamav    4096 Feb  5 22:18 clamav

Et voici les autorisations sur /var/log/clamav/freshclam.log:

-rw-r-----  1 clamav adm       0 Feb  5 22:18 freshclam.log

J'ai passé toute la journée à essayer des solutions mentionnées dans divers forums sans succès.

Voici la version du serveur Ubuntu que je lance:

Description:    Ubuntu 14.04.5 LTS

Et la version moteur de clamav:

Engine version: 0.99.2

Quelqu'un pourrait-il m'aider?

Arrêter le démon clamav n'aide pas:

/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).

La sortie de Sudo lsof | la palourde grep n'est rien:

/var/log$ Sudo lsof | grep clam
/var/log$

Il semble que rien ne bloque /var/log/clamav/freshclam.log

Voici la sortie du service Sudo --status-all | grep clamav, à l'exclusion des lignes comportant des points d'interrogation et n'ayant aucun lien avec clamav:

$ Sudo service --status-all | grep clamav 
[ - ] clamav-daemon
[ - ] clamav-freshclam
$

Même erreur "Impossible d'ouvrir /var/log/clamav/freshclam.log en mode ajout (vérification des autorisations!)" Erreur lorsque j'essaie d'exécuter clamav-daemon:

$ 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: purger et réinstaller clamav, clamav-freshclam et clamav-daemon n'a pas résolu le problème. Je reçois toujours la même erreur:

$ 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).
$

PDATE 2: J'ai procédé à un redémarrage de Sudo, arrêté clamav-freshclam et vérifié que Sudo lsof | grep clam n'a rien retourné et que la sortie du service Sudo --status-all | grep clamav n'avait toujours que des symboles moins à côté de clamav et de clamav-daemon. a lancé Sudo freshclam à nouveau, et la même erreur que ci-dessus (encore).

2
IcA

La commande Sudo freshclam est utilisée pour mettre à jour votre base antivirus, impossible à exécuter tant qu'une autre instance (mise à jour automatique) est déjà en cours d'exécution.

Arrêter le processus de mise à jour automatique: Sudo /etc/init.d/clamav-freshclam stop

Exécuter la mise à jour manuelle: Sudo freshclam

Relancez le processus de mise à jour automatique: Sudo /etc/init.d/clamav-freshclam start

source .

5
Sirajus Salekin

J'avais également ce problème et tout ce dont j'avais besoin était de définir des autorisations sur le fichier journal:

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

J'ai regardé ceci article , et à ma propre installation clamav et voudrais préférer une solution.

Comme vous message d'erreur indique qu'il s'agit d'un problème permission et essayez donc ces solutions l'une après l'autre, je crois que l'on devrait travailler:

Option 1

  1. Vérifier adm membres du groupe et y ajouter $ USERNAME:

    cat /etc/group | grep ^adm
    
    # Result should be some thing similar to this:
    adm:x:4:syslog,george
    
    • syslog: génère un message de journal, qui sera distribué par syslogd, et george: utilisateur ou propriétaire du système
  2. Si les membres de la adm ne vous incluez pas, ni dans syslod, ajoutez:

    Sudo usermod -a -G adm syslog, and or
    Sudo usermod -a -G adm $USERNAME 
    
  3. Redémarrez le système et vérifiez si freshclam fonctionne.

Option 2

  1. Changer la propriété de ces fichiers:

    /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. Redémarrez notre système et vérifiez si freshclam fonctionne

Sources):

0
George Udosen