每次啟動 Libvirt VM 時,它的 AppArmor 設定檔都會被刪除

每次啟動 Libvirt VM 時,它的 AppArmor 設定檔都會被刪除

當我使用以下命令建立 Libvirt 虛擬機器時

virsh create

/etc/apparmor.d/libvirt/libvirt-142341234-234123-4124-123-4234並被/etc/apparmor.d/libvirt/libvirt-142341234-234123-4124-123-4234.files創建。然後,當我儲存並再次啟動虛擬機器時,這些檔案在每次啟動時都會被刪除,即使我在其中進行了編輯。

在 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

文件

相關內容