Uma conta de usuário A
pode executar VMs qemu com kvm habilitado, com a opção -enable-kvm
.
Mas o usuário A
não tem acesso ao /dev/kvm
. Os grupos de usuários e /dev/kvm
permissões relacionados são os seguintes.
$ 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)
De acordo com [RESOLVIDO] Qemu com KVM falha, permissão negada e outras postagens, os usuários precisam ter acesso para /dev/kvm
usar VMs qemu habilitadas para kvm. Isso geralmente é feito colocando um usuário no grupo kvm
.
Por que o usuário A
pode usar VMs qemu com KVM?
Informação do sistema:
- Debian GNU/Linux 12 (leitor ávido)
- instalado com uma iso ao vivo
No Debian (e outros),
/dev/kvm
é gerenciado usandouaccess
; essencialmente, isso fornece acesso a determinados dispositivos ao usuário conectado “no console” ( ou seja, sentado na frente do computador).Você pode ver isso em ação verificando as ACLs:
Isso deve mostrar uma ACL concedendo acesso de leitura/gravação ao usuário A.
Você encontrará a
udev
regra relevante em/lib/udev/rules.d/70-uaccess.rules
. Veja também Qual é o propósito dos grupos kvm, libvirt e libvirt-qemu no Linux?