web-dev-qa-db-fra.com

Comment ouvrir un lien dans un PDF avec l'erreur: "Impossible d'ouvrir le lien externe. Échec de l'exécution du processus enfant" sh "(autorisation refusée)"?

J'ai un problème similaire à cette question sans réponse .

Lorsque je clique sur un lien dans un document PDF à l'aide de evince, le message d'erreur suivant s'affiche: "Impossible d'ouvrir le lien externe. Échec de l'exécution du processus enfant" sh "(autorisation refusée)".

enter image description here

À titre de référence, le lien se trouve à la p. 6 de ce PDF: https://1drv.ms/b/s!ArWcVIN9MDpYlALaxYygOngeodbz . CTRL + F "paramètre de culture".

Notez que vous pouvez simplement copier le lien en cliquant dessus avec le bouton droit de la souris et le coller dans le navigateur, mais il serait bon que le lien fonctionne correctement en cliquant dessus.

Lorsque je clique sur le lien dans Adobe Acrobat Reader sous Windows 10, je reçois le message suivant:

PDF link permission Prompt

En cliquant sur Autoriser, l'URL s'ouvre dans le navigateur par défaut. Je peux donc confirmer qu'il s'agit d'un problème avec Ubuntu.

Notez que je peux exécuter des scripts Bash à partir de la ligne de commande. C’est ce que j’ai fait pour composer le fichier PDF à partir du fichier TeX, avec une simple commande ./build.sh tandis que cded répertoire du fichier.

Le problème se produit également dans ce document . Notez que cliquer sur les liens fonctionne bien avec l'extension PDF Viewer dans le navigateur Brave.

En parcourant les étapes de cette question , lorsque je lance evince et que je clique sur un lien, il n'y a pas de sortie dans Bash.

Dans Ubuntu 17.10, rien ne se produit quand vous cliquez sur Aide dans le menu déroulant de l'application.

Suggestions d'essais de @muru:

$ type -a sh
sh is /bin/sh
$ namei -lx /bin/sh
f: /bin/sh
Drwxr-xr-x root root /
drwxr-xr-x root root bin
lrwxrwxrwx root root sh -> dash
-rwxr-xr-x root root   dash

(Bien que cela n’ait probablement pas d’importance, les documents se trouvent dans mon répertoire personnel et non sur un disque dur externe ou au-dessus.)

$ grep -i 'apparmor.*denied' /var/log/syslog | sort -uk12,12
Jan 19 12:11:44 james-Streacom kernel: [ 1243.518218] audit: type=1400 audit(1516324304.691:131): apparmor="DENIED" operation="create" profile="/usr/bin/evince//sanitized_helper" pid=4894 comm="WebKitWebProces" family="netlink" sock_type="raw" protocol=0 requested_mask="create" denied_mask="create"
Jan 19 11:01:55 james-Streacom kernel: [ 3443.867198] audit: type=1400 audit(1516320115.513:125): apparmor="DENIED" operation="exec" profile="/usr/bin/evince" name="/bin/dash" pid=7738 comm="evince" requested_mask="x" denied_mask="x" fsuid=1000 ouid=0
Jan 19 12:59:09 james-Streacom kernel: [ 4088.301201] audit: type=1400 audit(1516327149.446:146): apparmor="DENIED" operation="file_mmap" profile="snap.akasha.akasha" name="/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf" pid=6997 comm="akasha" requested_mask="m" denied_mask="m" fsuid=1000 ouid=0
Jan 19 10:47:22 james-Streacom kernel: [ 2571.053151] audit: type=1400 audit(1516319242.706:123): apparmor="DENIED" operation="open" profile="/usr/bin/evince" name="/var/lib/snapd/desktop/applications/mimeinfo.cache" pid=7011 comm="evince" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Jan 19 00:07:17 james-Streacom kernel: [52772.610086] audit: type=1400 audit(1516280837.487:52060): apparmor="DENIED" operation="open" profile="snap.akasha.akasha" name="/sys/bus/usb/devices/" pid=31923 comm="geth" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
7
James Ray

Si le navigateur Brave est défini sur le navigateur par défaut, cette erreur se produit, mais ne survient pas si Firefox ou Chrome sont définis sur par défaut. J'ai posté un problème ici .

2
James Ray