Permission error in virtual machine manager
I had the same issue as well. I fixed it by doing the following:
- Run
virt-manager
withsudo
:
sudo virt-manager
-
Attempt to create your VM. When the error dialog appears, click Yes to correct the error.
What this does is change the user and group of your image file (to
libvirt-qemu:libvirt-qemu
if that's yourvirt-manager
user). You could alsosudo chown libvirt-qemu:libvirt-qemu <image-file>
if you want to do it manually. When you get to the next step, cancel the creation process and close
virt-manager
.Now relaunch
virt-manager
withoutsudo
and attempt to create your VM again.
Just encountered this setting up a VM. Pressing the Yes button to automatically fix the problem sets extended ACLs on the file. You can see this by running an ls -l on your directory, and checking the permissions for other.
Instead of opening up permissions for all users in other, you can explicitly set them using setfacl
From the man page:
EXAMPLES
Granting an additional user read access
setfacl -m u:lisa:r file
Since I wanted to grant the libvirt-qemu
user execute rights to install my vm, I ran:
setfacl -m u:libvirt-qemu:x
This sets permissions for specific users, without changing the execute bit for an entire group of the directory. I'm a fan of the tighter control. The permissions on the file should read something like -rw-rw-r-+
, with the +
meaning there are extended permissions set.
You could just press the Yes button and not worry about what it's doing, but I chose to check it out. I was then able to continue setup in virt-manager without running with sudo
and without further error.