Vraag Hoe een link in een PDF te openen met de fout: "Kan externe link niet openen. Kon kindproces "sh" (toestemming geweigerd) niet uitvoeren "?


Ik heb een soortgelijk probleem deze onbeantwoorde vraag.

Wanneer ik met Evince op een koppeling in een PDF-document klik, krijg ik de foutmelding: "Kan de externe link niet openen. Kan het onderliggende proces niet uitvoeren" sh "(toestemming geweigerd)".

enter image description here

Ter referentie staat de link op p. 6 van deze PDF: https://1drv.ms/b/s!ArWcVIN9MDpYlALaxYygOngeodbz. CTRL + F "culty parameter".

Merk op dat je de link gewoon kunt kopiëren door er met de rechtermuisknop op te klikken en deze in de browser te plakken, maar het zou goed zijn om de link aan het werk te krijgen door er direct op te klikken.

Wanneer ik op de koppeling in Adobe Acrobat Reader op Windows 10 klik, krijg ik de volgende prompt:

PDF link permission prompt

Als u op toestaan ​​klikt, wordt de URL in de standaardbrowser geopend. Dus ik kan bevestigen dat dit een probleem is met Ubuntu.

Merk op dat ik Bash-scripts kan uitvoeren vanaf de opdrachtregel, wat ik deed om het PDF-bestand uit het TeX-bestand samen te stellen, met een eenvoudige ./build.sh commando terwijl cded naar de directory van het bestand.

Het probleem doet zich ook voor in dit document. Let op: klikkende links werken prima met de PDF Viewer-extensie in de Brave-browser.

Ga door de stappen in deze vraag, wanneer ik evince uitvoer en op een link klik, is er geen uitvoer in Bash.

In Ubuntu 17.10 gebeurt er niets als je op Help klikt in het vervolgkeuzemenu van de app.

Probeer suggesties door @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

(Hoewel het er waarschijnlijk niet toe doet, staan ​​de documenten in mijn basismap, geen externe harde schijf of erboven.)

$ 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

3
2018-01-19 00:16


oorsprong


Het is een lange output, ik zal een Gist-bestand maken; het heeft veel berichten met apparmor="DENIED". Het is eigenlijk zo lang dat het de berichten die Bash kan weergeven, heeft overlopen, dus ik moet het in een bestand loggen. - James Ray
Ik denk dat ik het probleem heb gevonden. Dit is een regel: 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. De akasha-applicatie lijkt het te blokkeren, ook al draait het niet. gist.github.com/jamesray1/f05fd70dbe20e8d74102f1874676ca7d. Ik zal een probleem melden bij de ontwikkelaars. Ik herinner me echter dat ik deze fout kreeg voordat ik Akasha installeerde, die ik pas gisteravond installeerde. - James Ray
Ik had niet zoveel output verwacht, sorry daarover. Proberen: grep -i 'apparmor.*denied' /var/log/syslog | sort -uk12,12. Dat zou je de juiste oorzaak van het probleem moeten laten zien: AppArmor die gedit ontkent iets te openen buiten een specifieke witte lijst. - muru
Het Akasha-ding is een rode haring. Het is de ontsmette helper. Controleren /etc/apparmor.d/usr.bin.evince - je zult zien dat Evince alleen een aantal specifieke applicaties mag openen. Nu, hoe je dit wilt oplossen is aan jou - je zou een commando aan die witte lijst kunnen toevoegen, of AppArmor uitschakelen voor evince (zoals het is uitgeschakeld voor Firefox, IIRC). - muru
Dat zou waarschijnlijk zijn askubuntu.com/q/961967/158442. Gebruik sudo nano of sudo vim als je daar gerust mee bent. - muru


antwoorden:


Als de Brave-browser is ingesteld op de standaardbrowser, treedt deze fout op, maar deze treedt niet op als Firefox of Chrome zijn ingesteld op de standaardinstelling. Ik heb een probleem gepost hier.


1
2018-01-19 04:15