一个用户帐户A
可以运行启用了 kvm 的 qemu VM,并带有选项-enable-kvm
。
但用户A
无权访问/dev/kvm
. 相关用户组及/dev/kvm
权限如下。
$ id
uid=1004(A) gid=1004(A) groups=1004(A),100(users)
$ stat /dev/kvm
File: /dev/kvm
Size: 0 Blocks: 0 IO Block: 4096 character special file
Device: 0,5 Inode: 714 Links: 1 Device type: 10,232
Access: (0660/crw-rw----) Uid: ( 0/ root) Gid: ( 104/ kvm)
根据[SOLVED] Qemu with KVM 失败、权限被拒绝等帖子,用户需要有权/dev/kvm
使用启用 kvm 的 qemu 虚拟机。这通常是通过将用户放入组中来完成的kvm
。
为什么用户A
能够将 qemu VM 与 KVM 一起使用?
系统信息:
- Debian GNU/Linux 12(书呆子)
- 使用 live iso 安装
在 Debian(和其他系统)上,
/dev/kvm
使用 ; 进行管理uaccess
。本质上,这为“在控制台”登录的用户(即坐在计算机前)提供了对某些设备的访问。您可以通过检查 ACL 来查看其实际情况:
这应该显示授予用户 A 读/写访问权限的 ACL。
udev
您将在 中找到相关规则/lib/udev/rules.d/70-uaccess.rules
。另请参阅Linux 中 kvm、libvirt 和 libvirt-qemu 组的用途是什么?