Ubuntu Server 22.04.3与Debian 12.1.0中Libvirt+Cockpit环境下的AppArmor权限问题求助
Ubuntu Server 22.04.3与Debian 12.1.0中Libvirt+Cockpit环境下的AppArmor权限问题求助
我在两台测试机上分别部署了Ubuntu Server 22.04.3和Debian 12.1.0,系统都已完成更新,同时安装了Cockpit和Cockpit虚拟机管理插件。
最近在查看Cockpit的日志板块时,发现反复出现以下权限拒绝错误:
Failed to read AppArmor profiles list '/sys/kernel/security/apparmor/profiles': Permission denied libvirtd
Failed to open file '/sys/kernel/security/apparmor/profiles': Permission denied libvirtd
目前虚拟机的启动和运行都没有异常,但每次系统重启后,只要我点击Cockpit里的「虚拟机」板块,这些错误就会立刻出现;如果不进入该板块,日志里就不会有这类报错,看起来问题是在访问虚拟机管理模块时才触发的。
我已经做了一些排查:
- 确认
/etc/apparmor.d/usr.sbin.libvirtd配置文件中,已经添加了对目标文件的读权限规则:/sys/kernel/security/apparmor/profiles r, - 我的用户账号已经加入了
libvirt、kvm和sudo组 - 在终端中以普通用户身份执行
cat /sys/kernel/security/apparmor/profiles时,同样会提示权限拒绝。我检查了该文件的权限,它确实具备读权限,且所属组为root。
想请教大家:有没有人遇到过同样的问题?有没有办法在不关闭KVM的AppArmor防护的前提下解决这个问题?或者这些错误是否可以安全忽略?
感谢各位能提供解决方案的朋友!
备注:内容来源于stack exchange,提问作者Johannes
相关产品推荐
相关产品推荐

