mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
Automatically set correct ownership of QEMU state directories
* src/qemu_driver.c: Change ownership of /var/{lib,cache}/libvirt/qemu
to match user/group that QEMU VMs are configured to run as.
This commit is contained in:
@@ -572,6 +572,21 @@ qemudStartup(int privileged) {
|
||||
goto error;
|
||||
}
|
||||
|
||||
if (privileged) {
|
||||
if (chown(qemu_driver->libDir, qemu_driver->user, qemu_driver->group) < 0) {
|
||||
virReportSystemError(NULL, errno,
|
||||
_("unable to set ownership of '%s' to user %d:%d"),
|
||||
qemu_driver->libDir, qemu_driver->user, qemu_driver->group);
|
||||
goto error;
|
||||
}
|
||||
if (chown(qemu_driver->cacheDir, qemu_driver->user, qemu_driver->group) < 0) {
|
||||
virReportSystemError(NULL, errno,
|
||||
_("unable to set ownership of '%s' to %d:%d"),
|
||||
qemu_driver->cacheDir, qemu_driver->user, qemu_driver->group);
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
|
||||
if (qemudSecurityInit(qemu_driver) < 0) {
|
||||
goto error;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user