Recentemente, notei uma pequena quantidade frustrante ... Ao processar um email, um servidor Ubuntu (com todas as atualizações aplicadas) relata "Permissão negada" ao tentar anexar uma verificação de vírus.
Apr 2 14:05:20 svr amavis[6376]: (06376-01) (!)run_av (ClamAV-clamd) FAILED - unexpected , output="/var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/parts: lstat() failed: Permission denied. ERROR\n"
Apr 2 14:05:20 svr amavis[6376]: (06376-01) (!)ClamAV-clamd av-scanner FAILED: CODE(0x30cf250) unexpected , output="/var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/parts: lstat() failed: Permission denied. ERROR\n" at (eval 136) line 899.
Apr 2 14:05:20 svr amavis[6376]: (06376-01) (!)WARN: all primary virus scanners failed, considering backups
Quando olho para os diretórios em questão, vejo o seguinte:
$ ls -ld /var/lib/amavis/tmp
drwxrwx--- 4 amavis amavis 4096 Apr 2 14:16 /var/lib/amavis/tmp
$ ls -ld /var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/
drwxr-x--- 3 amavis amavis 4096 Apr 2 14:05 /var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/
$ ls -ld /var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/parts
drwxr-x--- 2 amavis amavis 4096 Apr 2 14:16 /var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/parts
Assegurei-me de que o usuário clamd fosse membro do grupo amavisd - mas isso não corrigiu nada. Alguém pode me dizer, especificamente, qual componente deseja quais permissões - e ... idealmente ... o que fazer para corrigir isso?
Esclarecimento : Não estou procurando explicações sobre os fundamentos das permissões. Estou procurando uma solução apropriada para esse problema específico - que, à primeira vista, pelo menos, parece que um componente do pacote amavis (talvez clamd) esteja usando o valor errado umask. Obviamente, essa falha pode ter surgido como resultado de vários bugs ou falhas de configuração. Estou procurando, especificamente, a resolução mais apropriada para este caso ... em que uma instalação amavis / clamav 'baunilha' falha ao acessar o conteúdo de pastas temporárias que ele cria, quando necessário para verificar o email de entrada.
Estou ciente dessa pergunta semelhante (não-Ubuntu). A resposta Redhat / Centos não resolve o problema que tenho no Ubuntu.
Este problema foi encontrado no "Ubuntu 14.04.2 LTS" - não há atualizações pendentes.
fonte
amavis
não tem permissões de gravação para/var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/
e/var/lib/amavis/tmp/amavis-20150402T140519-06376-PZcyHfOt/parts
chmod -R g+w /var/lib/amavis/tmp
Respostas:
Uma solução funcional é mudar
AllowSupplementaryGroups false -> true
em /etc/clamav/clamd.conf
reinicie o clamav-daemon
fonte
AllowSupplementaryGroups
opção foi descartada nas versões recentes do clamav (0.99.2+, 2 de junho de 2016 no upstream).Enquanto o
clamd
usuário era um membro doamavis
grupo, oclamd
processo estava sendo executado como oclamav
(nãoclamd
) usuário.A adição
clamav
aoamavis
grupo resolveu o problema.fonte
Como
AllowSupplementaryGroups
não existe mais, terminei adicionando cada usuário ao outro grupo, assim:(e reinicie tudo apenas para ter certeza)
Com isso, não há necessidade de alterar a permissão da pasta
/var/lib/amavis/tmp
(e não tenho certeza de que essas permissões serão deixadas como estão na próxima atualização do apt-get ...)fonte
AllowSupplementaryGroups
na configuração principal. Você está postando informações enganosas. Se a diretiva não existe em versões mais recentes - por que a adição dos grupos suplementares a cada conta funciona para você? Ainda está no Config em 16.04.1 porque não é mais usado? Hmm. Mostre-me a prova. BTW mudar este 'TRUE' fez tudo funcionar em 16.04.1. ref: help.ubuntu.com/community/PostfixAmavisNew#TroubleshootingEu estava olhando em volta e não encontrei nenhuma informação sobre o que fiz. Primeiro, desmontei a unidade em questão e depois a remontei.
fonte
Você já tentou inserir isso no terminal:
e se o thunar não estiver instalado, digite-o no terminal:
e faça permissão de leitura e gravação para o diretório:
e isso é thunar, e pode funcionar bem dessa maneira.
fonte
sudo chmod -R +rw /var/lib/amavis
(-R para recursivo)