如何打开 PDF 中的链接并出现错误:“无法打开外部链接。无法执行子进程“sh”(权限被拒绝)”?

如何打开 PDF 中的链接并出现错误:“无法打开外部链接。无法执行子进程“sh”(权限被拒绝)”?

我有类似的问题这个尚未解答的问题

当我使用 evince 单击 PDF 文档中的链接时,出现错误:“无法打开外部链接。无法执行子进程“sh”(权限被拒绝)”。

在此处输入图片描述

作为参考,链接位于此 PDF 的第 6 页:https://1drv.ms/b/s!ArWcVIN9MDpYlALaxYygOngeodbz. CTRL+F “culty 参数”。

请注意,您可以通过右键单击链接来复制它,然后将其粘贴到浏览器中,但直接单击链接以使链接起作用会更好。

当我在 Windows 10 上单击 Adob​​e Acrobat Reader 中的链接时,收到此提示:

PDF链接权限提示

单击“允许”后,将在默认浏览器中打开 URL。因此,我可以确认这是 Ubuntu 的问题。

请注意,我可以从命令行运行 Bash 脚本,这就是我从 TeX 文件编写 PDF 文件所做的,只需在文件目录中输入一个简单的./build.sh命令即可。cd

此问题也发生在这个文件。请注意,使用 Brave 浏览器中的 PDF 查看器扩展程序单击链接即可。

按照以下步骤这个问题,当我运行 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

(虽然这可能并不重要,但这些文档位于我的主目录中,而不是外部硬盘或其上方。)

$ 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

答案1

如果将 Brave 浏览器设置为默认浏览器,则会出现此错误,但如果将 Firefox 或 Chrome 设置为默认浏览器,则不会出现此错误。我已发布问题这里

相关内容