web-dev-qa-db-ja.com

「外部リンクを開くことができません。子プロセス「sh」を実行できませんでした(許可が拒否されました)」というエラーでPDFのリンクを開く方法は?

この未回答の質問 と同様の問題があります。

Evinceを使用してPDFドキュメント内のリンクをクリックすると、「外部リンクを開けません。子プロセス「sh」の実行に失敗しました(許可が拒否されました)」というエラーが表示されます。

enter image description here

参考として、リンクはpにあります。このPDFの6: https://1drv.ms/b/s!ArWcVIN9MDpYlALaxYygOngeodbz 。 Ctrl + F "カルティパラメータ"。

リンクを右クリックしてコピーし、ブラウザに貼り付けることができますが、直接クリックしてリンクを機能させることをお勧めします。

Windows 10でAdobe Acrobat Readerのリンクをクリックすると、次のプロンプトが表示されます。

PDF link permission Prompt

[許可]をクリックすると、デフォルトのブラウザでURLが開きます。ですから、これがUbuntuの問題であることを確認できます。

コマンドラインからBashスクリプトを実行できることに注意してください。これは、TeXファイルからPDFファイルを作成するために行ったもので、ファイルのディレクトリにcdedしながら単純な./build.shコマンドを実行します。

この問題は このドキュメント でも発生します。リンクをクリックすると、BraveブラウザのPDF Viewer拡張機能で正常に機能することに注意してください。

この質問 の手順を実行すると、evinceを実行してリンクをクリックしても、Bashに出力がありません。

Ubuntu 17.10では、アプリのドロップダウンメニューでヘルプをクリックしても何も起こりません。

@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

(おそらく重要ではありませんが、ドキュメントはホームディレクトリにあり、外付けHDDまたはその上にはありません。)

$ 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

Braveブラウザーがデフォルトのブラウザーに設定されている場合、このエラーは発生しますが、FirefoxまたはChromeがデフォルトに設定されている場合は発生しません。私は問題を投稿しました こちら

2
James Ray