无法在 Ubuntu 20.04 LTS 中禁用 apparmor

无法在 Ubuntu 20.04 LTS 中禁用 apparmor

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

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

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

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

我尝试使用 which 和 whereis 来查找配置文件,但无济于事。

然后我使用了以下命令:
sudo systemctl 停止 apparmor
sudo systemctl 禁用 apparmor

我尝试使用 Evince 打开 pdf 文件,但 AppArmor 拒绝了。我重启后,情况还是一样。

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

PS - 我之所以问这个问题,是因为删除 apparmor 会导致 snap 无法使用,这是非常适得其反的。
提前谢谢。
我正在使用 Ubuntu Budgie 20.04。LTS

答案1

如果您执行命令sudo aa-teardown,这将卸载所有 AppArmor 配置文件。它非常有效。

相关内容