我已经通过 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但我的声誉不足以做到这一点。)