O Thunderbird não pode mais abrir anexos no Linux após atualizar

0

Eu uso o Debian instável. Depois de atualizar o sistema, o Thunderbird de repente não pode mais abrir anexos - nada acontece, mas o arquivo é armazenado em /tmp/mozilla... . Normalmente, evince seria aberto no meu computador.

Abrindo o Thunderbird através da linha de comando, as seguintes mensagens de erro são impressas:

(thunderbird:25364): Gtk-WARNING **: Attempting to read the recently used resources file at '/home/jenserat/.local/share/recently-used.xbel', but the parser failed: Datei »/home/jenserat/.local/share/recently-used.xbel« konnte nicht geöffnet werden: Keine Berechtigung.

(thunderbird:25364): GVFS-WARNING **: can't init metadata tree /home/jenserat/.local/share/gvfs-metadata/root: open: Keine Berechtigung

(thunderbird:25364): GVFS-WARNING **: can't init metadata tree /home/jenserat/.local/share/gvfs-metadata/root: open: Keine Berechtigung

(thunderbird:25364): Gtk-WARNING **: Attempting to read the recently used resources file at '/home/jenserat/.local/share/recently-used.xbel', but the parser failed: Datei »/home/jenserat/.local/share/recently-used.xbel« konnte nicht geöffnet werden: Keine Berechtigung.

("Keine Berechtigung" é alemão para "Permissão negada")

    
por Jens Erat 11.12.2017 / 23:37

1 resposta

1

O problema é desencadeado por uma mistura de um kernel recente do Debian agora suportando o App Armor, e as regras do App Armor enviadas com o sistema sendo restritas e negando evince para acessar os arquivos usados recentemente (que são atualizados ao abrir um anexo com evince ). O problema também é descrito no relatório de erros do Debian # 882782 e pode também afetar outros sistemas Linux. distribuições.

A solução é instalar o pacote de ferramentas do App Armor ( sudo apt install apparmor-utils e depois ajustar o perfil do App Armor usando sudo aa-logprof ). A ferramenta mostrará as seguintes observações (provavelmente imprimirá mais resultados que indicarão outros problemas, no meu caso foi o primeiro):

Profile:  thunderbird
Execute:  /usr/bin/evince
Severity: unknown

(I)nherit / (C)hild / (P)rofile / (N)amed / (U)nconfined / (X) ix On / (D)eny / Abo(r)t / (F)inish

A saída significa que enquanto o perfil thunderbird estava ativo, /usr/bin/evince foi executado, mas falhou. Agora você pode decidir se herdará o perfil do Thunderbird (o que significa que as restrições do Thunderbird também se aplicarão a evince , que não serão correspondentes corretamente), filho aplicará o perfil de evince (se disponível) - é isso que nós está procurando. Finalmente, execute F para finalizar a edição.

Se você usar outra ferramenta para ler logs, o prompt poderá ser um pouco diferente. Atualizações futuras do Thunderbird devem trazer melhores perfis do App Armor, mas esta é uma solução adequada para o momento (e não deve causar danos no futuro depois que melhores perfis forem instalados).

    
por 11.12.2017 / 23:37