Em outros lugares, vi que o AppArmor ou o SELinux podem causar problemas para o clamdscan.
Se você executar sudo aa-complain clamd
e a nova varredura funcionar, provavelmente é o seu problema. (Certifique-se de reativá-lo com sudo aa-enforce clamd
.)
Para desativar temporariamente o SELinux, que eu não executei no Ubuntu, você pode tentar
echo 0 > /selinux/enforce
. Podemos acompanhar isso se você estiver executando o SELinux.
update: Aqui está um tópico muito interessante do launchpad: link . Eu seguiria os comentários de Jamie Strandboge para eliminar os perfis do AppArmor como o culpado.
Se isso não for aplicável, o hack que vem à mente é canalizar um diretório para a saída padrão via tar e inserir isso no clamdscan (que é uma variação do que você mencionou para um único arquivo). Eu acho que seria algo parecido com:
tar -cvf --to-stdout /somedirectory | clamdscan -
Você deve ser capaz de obter a versão empacotada mais recente do clamav da equipe Ubuntu Clamav do seu link ppa:
Além disso, no site do ClamAV : "Se você quiser enviar um relatório de bug, verifique sempre o latest código de desenvolvimento ." (Supondo que você ainda não tenha feito isso) Você terá que puxar esse código manualmente de seu repositório Git e compilá-lo.
Para relatar erros nos pacotes do Ubuntu, consulte link .
=======
Uma coisa a notar é que, até onde eu sei, é clamscan
e não clamdscan
, que deve funcionar apenas sem problemas em seu diretório pessoal.
O Ubuntu apresenta algumas complicações possíveis (com o aumento de segurança muito desejável) por ter o apparmor ativado por padrão.
(o clamdscan requer que o daemon clamav esteja rodando - o clamscan, mais de um pacote ad-hoc orientado pelo usuário, não funciona. Com os recursos adicionais do clamdscan / clamd, há mais sobrecarga de complexidade.)
Ainda, contra isso, o bug para clamdscan
e apparmor mencionado no bug deste post deveria ter sido corrigido pelo tempo do pacote atual.
Atualizado tenta reproduzir e resolver
Eu não acho que posso reproduzir completamente o seu ambiente ou controlar o erro do usuário (definitivamente meu e possivelmente o seu), no entanto eu reproduzi o que eu acho que é o mesmo problema com a mesma versão do clamav que você tem.
Além disso, fiz o download do código mais recente do repositório git, o compilei e instalei e ainda tenho o problema.
Eu não tenho o SELinux, mas tenho o AppArmor. Eu achei corretamente isso? Eu não sou 100%. Eu ainda recebo a permissão de erros negados depois de desativar o AppArmor embora.
=======