无法在 Ubuntu 20.04 LTS 中禁用 apparmor

lim*_*ima 5 apparmor budgie

我尝试使用 Evince(pdf 阅读器)在我的外部硬盘中打开 pdf,但 apparmor 拒绝了。然后我尝试找到 Evince 的配置文件,在 /etc/apparmor.d/disable 中添加指向它的链接,以便禁用该配置文件。我使用命令
aa-status
来查找配置文件。它显示:
snap.evince.evince

apparmor手册页解释说,前一个命令生成的配置文件列表中的一些斜线被点替换,所以我试图找到/snap/evince/evince;它不存在。

然后我尝试使用以下命令将 evince 配置文件设置为“complain”,而不是“enforce”:
sudo aa-complain snap.evince.evince

结果:
在系统路径列表中找不到snap.evince.evince。如果应用程序的名称正确,请以设置了正确路径环境的用户身份运行“which snap.evince.evince”,以便找到完全限定路径并使用完整路径作为参数。

我尝试使用which和whereis来查找配置文件,但没有成功。

然后我使用了这些命令:
sudo systemctl stop apparmor
sudo systemctl disable apparmor

我尝试使用 Evince 打开 pdf 文件,但 AppArmor 拒绝了。我重新启动,我处于同样的情况。

我可以一次禁用所有配置文件吗?
我可以通过任何其他方式禁用特定配置文件吗?

PS - 我问这个问题是因为删除 apparmor 会使 snap 无法使用,这是非常适得其反的。
提前致谢。
我使用的是 Ubuntu Budgie 20.04。长期运输服务

小智 5

您可以执行命令sudo aa-teardown。这里就像一个魅力。