Thunderbird n'ouvre pas les liens dans Firefox Developer Edition

Bonjour,

Je n’arrive pas à ouvrir un lien (http, https, ftp, …) quand je clique dessus sur Thunderbird. J’utilise Firefox Developer Edition ( config ).

J’ai suivi les instructions sur ce site et j’ai bien eu une fenêtre me demander si je voulais ouvrir le lien sur “Firefox Developer Edition”.

Mais quand je clique sur “Open link”, il ne se passe rien… Une idée ?

[edit: Quelques précisions :

  • Firefox Developer Edition est mon navigateur par défaut dans les paramètres de Gnome.
  • J’ai essayé avec “gnome-www-browser” (qui pointe vers /usr/bin/firefox-dev-edition )
  • J’ai essayé avec “x-www-browser” (qui point aussi vers /usr/bin/firefox-dev-edition )
  • Si je tape “x-www-browser” ou “gnome-www-browser” dans un terminal, une fenêtre de Firefox s’ouvre.
  • J’ai le même problème avec les PDF en fichiers joints, je peux les enregistrer mais pas les ouvrir directement dans “evince”… (les .txt s’ouvre bien dans “gedit” par contre…)

Salut
j’ai eu le meme problème à cause d’ apparmor

le profile thunderbird empeche l’ouverture des liens
j’avais ce genre d’erreur

tail -f /var/log/syslog

 debian kernel: [ 1080.199188] audit: type=1400 audit(1514889971.519:100): apparmor="DENIED" operation="open" profile="thunderbird" name="/etc/chromium.d/apikeys" pid=6932 comm="chromium" requested_mask="r" denied_mask="r" fsuid=1001 ouid=0

il est possible de blacklister le profile thunderbird

root@debian:/etc/apparmor.d# ln -s usr.bin.thunderbird /etc/apparmor.d/disable/
root@debian:/etc/apparmor.d# apparmor_parser -R /etc/apparmor.d/usr.bin.thunderbird

pour arreter apparmor

 systemctl stop apparmor.service

pour le relancer

 systemctl start apparmor.service

a propos d’Apparmor
https://help.ubuntu.com/lts/serverguide/apparmor.html

Pour ma part je j’ai carrément désinstallé. C’est intéressant quand tu as un serveur que tu veux sécurisé au mieux, mais sur un station de travail je n’en voie pas vraiment l’utilité.

Bien vu! Effectivement, j’ai des erreurs dans syslog :

# tail -f /var/log/syslog
Jan  2 12:10:07 alt-simon org.gnome.Shell.desktop[2404]: libinput error: libinput bug: timer event2 debounce short: offset negative (-35)
Jan  2 12:10:50 alt-simon kernel: [12643.181666] audit: type=1400 audit(1514891450.358:125): apparmor="DENIED" operation="exec" profile="thunderbird" name="/home/simon/Programmes/firefox/firefox" pid=23172 comm="thunderbird" requested_mask="x" denied_mask="x" fsuid=1000 ouid=1000
Jan  2 12:10:50 alt-simon thunderbird[20247]: Could not launch default application for URI: L’exécution du processus fils « /usr/bin/firefox-dev-edition » a échoué (Permission non accordée)

J’ai suivi tes commandes et ça ne règle pas le problème.

# cd /etc/apparmor.d/

# ln -s usr.bin.thunderbird /etc/apparmor.d/disable/

# apparmor_parser -R /etc/apparmor.d/usr.bin.thunderbird 

# systemctl stop apparmor.service 

# systemctl start apparmor.service 

# tail -f /var/log/syslog
Jan  2 12:15:05 alt-simon kernel: [12898.641868] audit: type=1400 audit(1514891705.816:160): apparmor="DENIED" operation="exec" profile="thunderbird" name="/home/simon/Programmes/firefox/firefox" pid=23668 comm="thunderbird" requested_mask="x" denied_mask="x" fsuid=1000 ouid=1000
Jan  2 12:15:05 alt-simon thunderbird[23514]: Could not launch default application for URI: L’exécution du processus fils « /usr/bin/firefox-dev-edition » a échoué (Permission non accordée)

Je vérifie les droits sur /usr/bin/firefox-dev-edition.

[edit: J’ai comparé les droits pour lancer Firefox ESR et Firefox Developer Edition :

# ls -al /usr/bin/firefox*
-rwxr-xr-x 1 root root 113 nov 14 23:19 /usr/bin/firefox
lrwxrwxrwx 1 root root  38 nov 29 15:29 /usr/bin/firefox-dev-edition -> /home/simon/Programmes/firefox/firefox
lrwxrwxrwx 1 root root  30 nov 14 23:19 /usr/bin/firefox-esr -> ../lib/firefox-esr/firefox-esr

# ls -al /usr/lib/firefox-esr/firefox-esr 
-rwxr-xr-x 1 root root 126040 nov 14 23:19 /usr/lib/firefox-esr/firefox-esr

# ls -al /home/simon/Programmes/firefox/firefox
-rwxr-xr-x 1 simon simon 246184 déc 30 14:21 /home/simon/Programmes/firefox/firefox

Il y a bien une différence. J’ai mis les droits pour qu’ils soient identiques et ça ne marche pas mieux…

# chown root:root /home/simon/Programmes/firefox/firefox

# ls -al /home/simon/Programmes/firefox/firefox
-rwxr-xr-x 1 root root 246184 déc 30 14:21 /home/simon/Programmes/firefox/firefox

# tail -f /var/log/syslog
Jan  2 12:21:07 alt-simon thunderbird[23955]: Could not launch default application for URI: L’exécution du processus fils « /usr/bin/firefox-dev-edition » a échoué (Permission non accordée)
Jan  2 12:21:07 alt-simon kernel: [13260.247624] audit: type=1400 audit(1514892067.423:167): apparmor="DENIED" operation="exec" profile="thunderbird" name="/home/simon/Programmes/firefox/firefox" pid=24109 comm="thunderbird" requested_mask="x" denied_mask="x" fsuid=1000 ouid=0

Jan 2 12:10:50 alt-simon kernel: [12643.181666] audit: type=1400 audit(1514891450.358:125): apparmor=“DENIED” operation=“exec” profile=“thunderbird” name="/home/simon/Programmes/firefox/firefox" pid=23172 comm=“thunderbird” requested_mask=“x” denied_mask=“x” fsuid=1000 ouid=1000

uid 1000, tu travailles en root??

Je ne travaille pas en root, non!

# id
uid=0(root) gid=0(root) groupes=0(root),999(docker)

$ id
uid=1000(simon) gid=1000(simon) groupes=1000(simon),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),108(netdev),114(bluetooth),115(lpadmin),119(scanner),999(docker)

J’ai installé Firefox Developer Edition pour profiter du nouveau moteur.

en tout cas le profile thunderbird d’apparmor n’est pas desactivé chez toi

mais il y a un problème de fond

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=855346

J’ai essayé sans redémarrer le service et ça ne fonctionne quand même pas…

# systemctl stop apparmor.service

# tail -f /var/log/syslog
Jan  2 12:31:35 alt-simon thunderbird[23955]: Could not launch default application for URI: L’exécution du processus fils « /usr/bin/firefox-dev-edition » a échoué (Permission non accordée)
Jan  2 12:31:59 alt-simon kernel: [13911.989105] audit: type=1400 audit(1514892719.157:170): apparmor="DENIED" operation="exec" profile="thunderbird" name="/home/simon/Programmes/firefox/firefox" pid=24354 comm="thunderbird" requested_mask="x" denied_mask="x" fsuid=1000 ouid=0

Jan 2 12:31:59 alt-simon thunderbird[23955]: Could not launch default application for URI: L’exécution du processus fils « /usr/bin/firefox-dev-edition » a échoué (Permission non accordée)

Et effectivement, Thunderbird n’est pas désactivé :

# aa-status 
apparmor module is loaded.
27 profiles are loaded.
25 profiles are in enforce mode.
   /usr/bin/evince
   /usr/bin/evince-previewer
   /usr/bin/evince-previewer//sanitized_helper
   /usr/bin/evince-thumbnailer
   /usr/bin/evince-thumbnailer//sanitized_helper
   /usr/bin/evince//sanitized_helper
   /usr/bin/man
   /usr/bin/man//filter
   /usr/bin/man//groff
   /usr/lib/cups/backend/cups-pdf
   /usr/lib/telepathy/mission-control-5
   /usr/lib/telepathy/telepathy-*
   /usr/lib/telepathy/telepathy-*//pxgsettings
   /usr/lib/telepathy/telepathy-*//sanitized_helper
   /usr/lib/telepathy/telepathy-ofono
   /usr/sbin/cups-browsed
   /usr/sbin/cupsd
   /usr/sbin/cupsd//third_party
   docker-default
   libreoffice-senddoc
   libreoffice-xpdfimport
   thunderbird
   thunderbird//gpg
   thunderbird//lsb_release
   thunderbird//sanitized_helper
2 profiles are in complain mode.
   libreoffice-oopslash
   libreoffice-soffice
7 processes have profiles defined.
7 processes are in enforce mode.
   /usr/bin/evince (22303) 
   /usr/lib/telepathy/mission-control-5 (2488) 
   /usr/sbin/cups-browsed (11894) 
   /usr/sbin/cupsd (5410) 
   /usr/sbin/cupsd (5697) 
   /usr/sbin/cupsd (12065) 
   thunderbird (24462) 
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.

J’en ai eu marre, j’ai supprimé apparmor et redémarré mon pc.
Ça marche, à présent.

TL;DR: Supprimer AppArmor et redémarrer l’ordinateur a résolu le problème…

En fait même après

aa-disable thunderbird

le profile reste chargé dans le noyau linux,

root@debian:/etc/apparmor.d/local# aa-status | grep thunderbird
   thunderbird
   thunderbird//browser_java
   thunderbird//browser_openjdk
   thunderbird//gpg
   thunderbird//sanitized_helper

il faut le retirer du noyau linux

root@debian:/etc/apparmor.d/local# apparmor_parser -R -v /etc/apparmor.d/usr.bin.thunderbird
Removal succeeded for "thunderbird".
root@debian:/etc/apparmor.d/local# aa-status | grep thunderbird
root@debian:/etc/apparmor.d/local# 


cf /usr/share/doc/thunderbird/README.apparmor

http://manpages.ubuntu.com/manpages/xenial/man8/apparmor_parser.8.html

après le reboot

root@debian:/# systemctl status apparmor -l --no-pager
● apparmor.service - AppArmor initialization
   Loaded: loaded (/lib/systemd/system/apparmor.service; enabled; vendor preset: enabled)
   Active: active (exited) since Tue 2018-01-02 13:44:53 CET; 2min 50s ago
     Docs: man:apparmor(7)
           http://wiki.apparmor.net/
  Process: 774 ExecStart=/etc/init.d/apparmor start (code=exited, status=0/SUCCESS)
 Main PID: 774 (code=exited, status=0/SUCCESS)

janv. 02 13:44:40 debian systemd[1]: Starting AppArmor initialization...
janv. 02 13:44:47 debian apparmor[774]: Starting AppArmor profiles:Skipping profile in /etc/apparmor.d/disable: usr.bin.thunderbird
janv. 02 13:44:53 debian apparmor[774]: .
janv. 02 13:44:53 debian systemd[1]: Started AppArmor initialization.
root@debian:/# aa-status | grep thunderbird
root@debian:/# 
1 J'aime

Merci pour ces précisions!