Ubuntu 22.04下Snap-confine权限异常的永久修复方案咨询
永久解决Ubuntu 22.04中「Snap-confine has elevated permissions and is not confined but should be」错误
方法1:重新安装snapd及核心组件
系统更新可能导致snap相关文件损坏,重装可彻底修复依赖问题:
- 先卸载现有snap组件:
sudo apt purge snapd snap-confine - 清理残留的配置和数据文件:
sudo rm -rf /var/lib/snapd /snap ~/snap - 重新安装snapd:
sudo apt update && sudo apt install snapd snap-confine
方法2:修复AppArmor权限规则
Snap的沙箱依赖AppArmor,规则异常会直接触发权限错误:
- 确保AppArmor服务开机自启并运行:
sudo systemctl enable --now apparmor - 重新加载snap相关的AppArmor配置文件:
sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap-confine* sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap-update-ns*
方法3:锁定snap服务自启状态
重启后问题复现大概率是snap相关服务未设置开机自启:
- 开启snapd及配套服务的自启:
sudo systemctl enable snapd sudo systemctl enable snapd.apparmor
验证修复结果
执行以下命令确认snap confinement恢复正常:
snap list sudo snap debug confinement
若输出显示strict或classic,说明权限沙箱已正常工作。
内容的提问来源于stack exchange,提问作者null
相关产品推荐
相关产品推荐

