snap 拒绝启动应用程序

snap 拒绝启动应用程序

我已经通过 snap 命令安装了 vscode 和 vlc,每次从终端启动它们时,都会收到此消息:

snap-confine 具有提升的权限,并且没有受到限制,但应该受到限制。拒绝继续避免权限提升攻击

请提供任何帮助!

答案1

以下步骤帮助我永久解决了我的问题:

  • 删除 snapd:sudo apt purge snapd snap-confine

  • 更新:sudo apt 更新

  • 重新安装:sudo apt 安装 snapd

  • 检查 apparmor 的状态:systemctl 状态 apparmor

  • 如果状态为非活动,则激活它:systemctl 启动 apparmor

  • 现在通过 snap 命令行安装你想要的任何应用程序

请记住,你必须查看启用 装甲安装任何应用程序

答案2

其他答案让我们卸载 snap,随后删除所有通过 snap 安装的应用程序。如果通过 snap 安装的应用程序很多(就像我的情况一样),这可能是一个问题。更简单的解决方法是通过检查 apparmor 的状态

sudo systemctl status apparmor

然后通过重新启动服务

sudo systemctl 重启 apparmor

答案3

按照以下说明操作后善良的答案我需要重新安装我的 Snap 应用。显然我不想重复这样做。

我使用的主要 snap 应用是PyCharm我发现了一些关于使用经典选项安装时采用更宽松的政策。例如:

sudo snap install pycharm-community --classic

这是否能永久解决问题还有待观察。

发生这种情况的原因是snapd 中的这个错误

答案4

对我来说,这个问题的原因是 apparmor 服务已禁用(即,它不是在启动时启动的)。启动 apparmor(使用sudo systemctl restart apparmor,如其他答案中所述)暂时地问题已解决。但是,每次我重启时,这个问题都会再次出现。

要永久启用 apparmor,请执行以下操作:

sudo systemctl enable --now apparmor

(我本来想把这个作为评论留在https://askubuntu.com/a/1179347/878477但我的声誉不足以做到这一点。)

相关内容