libvirt qemu 模拟器权限被拒绝

问题描述 投票:0回答:1

这是我的 xml 看起来像:

enter image description here

运行后出现如下错误:

error: internal error: qemu unexpectedly closed the monitor: libvirt: error : cannot execute binary /home/shiyue/USWAP/uswap-dev/build/br2-uswap-vm/target/usr/bin/qemu-system-x86_64: Permission denied.

我尝试查看 apparmor 的当前状态和所有加载的配置文件,如下所示:

$sudo apparmor_status

9 profiles are in complain mode.
   libreoffice-oosplash
   libreoffice-soffice
   libvirtd
   libvirtd//null-/home/shiyue/USWAP/uswap-dev/build/br2-uswap-vm/target/usr/bin/qemu-system-x86_64.sh
   libvirtd//null-/home/shiyue/USWAP/uswap-dev/build/br2-uswap-vm/target/usr/bin/qemu-system-x86_64.sh//null-/home/shiyue/USWAP/uswap-dev/build/br2-uswap-vm/target/usr/bin/qemu-system-x86_64
   libvirtd//null-/home/shiyue/USWAP/uswap-dev/build/br2-uswap-vm/target/usr/bin/qemu-system-x86_64.sh//null-/usr/bin/dirname
   libvirtd//null-/home/shiyue/qemu-system-x86_64.sh
   libvirtd//null-/home/shiyue/qemu-system-x86_64.sh//null-/home/shiyue/USWAP/uswap-dev/build/br2-uswap-vm/target/usr/bin/qemu-system-x86_64
   libvirtd//null-/home/shiyue/qemu-system-x86_64.sh//null-/usr/bin/dirname

我遵循了那两条指示

https://askubuntu.com/questions/1159366/apparmor-permission-for-libvirt-qemu https://www.thegeekstuff.com/2014/03/apparmor-ubuntu/

仍然 libvirt 被拒绝,也尝试停止 apparmor 服务,仍然没有工作。

有没有人有这方面的经验

运行自定义 qumu uising libvirt

qemu libvirt apparmor
1个回答
0
投票

如果您尝试使用系统范围的 libvirtd/virtqemud 运行自定义 qemu,它将尝试在

qemu
用户下运行 qemu 进程。

这意味着除了任何 apparmor 规则之外,您还需要确保

qemu
用户可以访问和执行您指定的二进制文件,该二进制文件位于您的主目录中。

换句话说,检查基本的 unix 权限是否允许您系统上的其他用户进入您的 homedir 并从您构建 qemu 的地方执行二进制文件。

© www.soinside.com 2019 - 2024. All rights reserved.