当我使用以下方式创建 Libvirt 虚拟机时
virsh create
/etc/apparmor.d/libvirt/libvirt-142341234-234123-4124-123-4234
并/etc/apparmor.d/libvirt/libvirt-142341234-234123-4124-123-4234.files
创建。然后,当我保存并再次启动 VM 时,这些文件会被删除 - 每次启动时,即使我在其中进行了编辑。
什么是适当的方法来修改 ubuntu 上 Libvirt 机器的 apparmor 配置文件?
答案1
首先迈克尔是对的,这些文件是生成的,并不是为了被编辑。
要添加自定义规则,您需要立即允许(针对所有访客)某些操作。为此,您需要编辑软件包提供的配置文件
/etc/apparmor.d/abstractions/libvirt-qemu
较新的版本(>=18.10)定义了本地覆盖,以避免升级时出现任何配置文件问题。
/etc/apparmor.d/local/abstractions/libvirt-qemu
我非常希望提供针对每个客户的覆盖,但我一直在等待 apparmor 完全支持可选包含文件。当这种情况发生时,您会看到错误 1745114
答案2
在我的例子中,ISO映像位于已安装的存储上,因此解决方案是
sudo nano /etc/apparmor.d/local/usr.lib.libvirt.virt-aa-helper
您可以添加以下条目:
/media/DATA/Downloads/Distros/** r,
/{media,mnt,opt,srv}/** r