1 votes

Thunderbird ne peut plus ouvrir les pièces jointes sous Linux après mise à jour

J'utilise Debian unstable. Après avoir mis à jour le système, Thunderbird ne peut soudainement plus ouvrir les pièces jointes -- rien ne se passe du tout, mais le fichier est stocké dans le répertoire /tmp/mozilla... . Habituellement, evince (ou firefox-bin (alias Firefox quantum) s'ouvrait normalement sur mon ordinateur.

En ouvrant Thunderbird par la ligne de commande, les messages d'erreur suivants sont imprimés :

(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" est l'allemand pour "Permission denied")

1voto

Jens Erat Points 16432

Le problème est déclenché par un mélange d'un noyau Debian récent qui supporte maintenant App Armor, et les règles d'App Armor livrées avec le système étant trop strictes et refusant evince pour accéder aux fichiers récemment utilisés (qui sont mis à jour lors de l'ouverture d'une pièce jointe avec l'option evince ). Le problème est également décrit dans Rapport de bogue Debian #882782 et pourrait aussi bien affecter d'autres distributions Linux.

La solution consiste à installer le paquet d'outils App Armor ( sudo apt install apparmor-utils et ensuite ajuster le profil App Armor en utilisant sudo aa-logprof ). L'outil affichera les observations suivantes (il est probable qu'il imprimera d'autres résultats qui indiqueront d'autres problèmes, dans mon cas, c'était le premier) :

$ sudo aa-logprof
Reading log entries from /var/log/audit/audit.log.
Updating AppArmor profiles in /etc/apparmor.d.

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

Le résultat signifie que si le thunderbird était actif, /usr/bin/evince devait être exécuté mais a échoué.

Vous pouvez maintenant décider si vous voulez :

  • ( I )nherit le profil de Thunderbird (ce qui signifie que les restrictions de Thunderbird s'appliqueront également à evince qui ne correspondra pas correctement), ou

  • ( C )l'enfant appliquera evince (si disponible) <-- c'est ce que nous recherchons.

    ...

  • Enfin, sélectionnez ( F )inish pour terminer l'édition.

Si vous utilisez un autre outil pour lire les journaux, l'invite peut être légèrement différente.

Les futures mises à jour de Thunderbird devraient apporter de meilleurs profils App Armor, mais il s'agit d'une solution de contournement appropriée pour le moment (et qui ne devrait pas causer de dommages à l'avenir, une fois que de meilleurs profils auront été installés).


Il est intéressant de noter que la page de manuel de aa-logprof ne mentionne que ce menu :

(A)llow, (D)eny, (I)gnore, (N)ew, (G)lob last piece, (Q)uit

mais ça ne semble pas s'appliquer à cette situation. Peut-être la page de manuel sera-t-elle mise à jour à un moment donné pour mieux expliquer cela.

0 votes

Pour moi, c'est malheureusement le cas : sudo aa-logprof ERROR: Values added to a non-existing variable @{HOMEDIRS}: /home/*redacted*/ in tunables/home.d/*redacted* Probablement en rapport : bugs.launchpad.net/apparmor/+bug/1331856

0voto

drgnfr Points 53

Pour Ubuntu, la cause peut être que vous avez la version de snapd de Thunderbird ou d'une autre application ouvrant une pièce jointe.

Dans ce cas, selon que fil :

/tmp n'est plus "l'emplacement global et universellement accessible".

Comme solution, vous devez remplacer l'option  TMP variable d'environnement pour le processus Thunderbird.  Créez un fichier appelé, par exemple, ~/bin/thunderbird :

#!/usr/bin/env bash
TMP=$HOME/Downloads /usr/bin/thunderbird "$@"

le rendre exécutable :

chmod +x ~/bin/thunderbird

Vous devriez maintenant pouvoir double-cliquer sur les pièces jointes. et les ouvrir avec d'autres applications snapd comme Chromium ou OpenOffice.

0 votes

(1) Si vous n'avez pas voulu dire "snapd", veuillez éditer Je ne trouve rien qui s'appelle "snaped".(2) La phrase que vous citez ne se trouve pas dans le document que vous avez mis en lien. Pouvez-vous fournir une référence valable ?(3) Veuillez apprendre la différence entre $* y $@ et n'utilisez pas $* sauf dans les très rares cas où cela est approprié.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X