我知道关于Evince打开链接存在问题,但这看起来是一个新的错误。这是在21.04,但我认为错误是最近的,即链接在21.04早期工作。因此,我从命令行开始,当我试图打开文档中的一个链接时,我得到了以下错误:
[205689:205689:0812/101716.420196:FATAL:double_fork_and_exec.cc(131)] execv /opt/google/chrome/crashpad_handler: Permission denied (13)这是40.1和Chrome 92.0.4515.131
我提交了一个关于这方面的问题:https://gitlab.gnome.org/GNOME/evince/-/issues/1646,并确定问题是AppArmor,它阻止evince调用Chrome (但允许它使用火狐)。因此,我需要为evince修改AppArmor配置文件。我不知道该怎么做。我试过使用aa-logprof,但我显然需要我能理解的指令。我会感谢任何指点,显示一步一步,如何作出必要的修改的evince配置文件。
更新:成功。我在抽象/ubuntu_helpers中将这一行添加到sanitized_helper配置文件中:
/opt/google/chrome/crashpad_handler Pixr,重新加载了艾文斯的档案。现在,当单击链接时,我会得到以下错误:
[20036:20069:0813/075235.070369:ERROR:address_tracker_linux.cc(195)] Could not create NETLINK socket: Permission denied (13)
[20036:20065:0813/075235.071590:ERROR:udev_watcher.cc(52)] Failed to initialize a udev monitor.
Opening in existing browser session.链接在一个新的铬选项卡中成功打开。
发布于 2021-08-13 18:51:33
编辑文件ubuntu-helpers:
sudo gedit /etc/apparmor.d/abstractions/ubuntu-helpers
在profile sanitized_helper {下,
查找开始/opt/google/chrome的行。
增加这一行:
/opt/google/chrome/crashpad_handler Pixr,
保存文件。
重新加载evince (而在/etc/parmor.d中):
sudo apparmor_parser -r usr.bin.evince
发布于 2022-02-03 12:55:35
为了解决这个问题,我在AppArmor上创建了合并请求:
https://askubuntu.com/questions/1357638
复制相似问题