사용자가 /dev/kvm(bookworm)에 액세스하지 않고 Debian 12에서 KVM 모드로 qemu 가상 머신을 실행할 수 있는 이유는 무엇입니까?

사용자가 /dev/kvm(bookworm)에 액세스하지 않고 Debian 12에서 KVM 모드로 qemu 가상 머신을 실행할 수 있는 이유는 무엇입니까?

사용자 계정은 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)

~에 따르면[해결됨] KVM이 포함된 Qemu가 실패하고 권한이 거부되었습니다.다른 게시물과 마찬가지로 사용자는 /dev/kvmkvm 지원 qemu 가상 머신을 사용하려면 액세스 권한이 필요합니다. 이는 일반적으로 사용자를 그룹에 배치하여 수행됩니다 kvm.

A사용자가 KVM과 함께 qemu VM을 사용할 수 있는 이유는 무엇입니까 ?


시스템 메시지:

  • Debian GNU/Linux 12(Nerds)
  • 라이브 ISO를 사용하여 설치

답변1

Debian(및 기타)에서는 ;를 /dev/kvm사용하여 uaccess관리합니다. 기본적으로 이는 "콘솔에서" 로그인한 사용자에게 특정 장치에 대한 액세스를 제공합니다(컴퓨터 앞에 앉아 있습니다.)

ACL을 확인하면 이것이 실제로 어떻게 보이는지 확인할 수 있습니다.

getfacl /dev/kvm

이는 사용자 A에게 읽기/쓰기 액세스 권한을 부여하는 ACL을 표시해야 합니다.

udev에서 관련 규칙을 찾을 수 있습니다 /lib/udev/rules.d/70-uaccess.rules. 당신은 또한 볼 수 있습니다Linux에서 kvm, libvirt 및 libvirt-qemu 그룹의 목적은 무엇입니까?

관련 정보