Hola, Griera,

També soc usuari de libvirt però mai no m'ha calgut el que demanes. En el
meu cas, les màquines virtuals tenen format .qcow2 i es troben a
/var/lib/libvirt/images.
A més, les consultes d'aquest caire les plantejo a la intel·ligència
artificial. T'enganxo la resposta que m'ha donat:

+++++++++++++++++++++++++++++++

Per permetre que un usuari normal gestioni les màquines virtuals a Debian
12 i accedeixi als fitxers .qcow2 sense problemes de permisos, cal ajustar
la propietat dels fitxers i les permissos adequadament. Aquí tens com
fer-ho:
1. Crear un Grup per a les Màquines Virtuals

Primer, crea un grup (per exemple, libvirt-users) per gestionar l'accés als
fitxers de les màquines virtuals.

sudo groupadd libvirt-users

2. Afegir l'Usuari al Grup

Afegeix l'usuari normal (per exemple, usuari) al grup libvirt-users perquè
pugui gestionar els fitxers de les màquines virtuals.

sudo usermod -aG libvirt-users usuari

3. Canviar la Propietat dels Fitxers de la Màquina Virtual

Ara, canvia la propietat dels fitxers de la màquina virtual (.qcow2) a
l'usuari normal i al grup que acabes de crear.

Pots canviar la propietat dels fitxers .qcow2 existents un per un, o si
vols canviar la propietat de tots els fitxers dins de
/var/lib/libvirt/images/, pots fer-ho amb:

sudo chown -R usuari:libvirt-users /var/lib/libvirt/images/

Això farà que els fitxers siguin accessibles per l'usuari i el grup
libvirt-users.
4. Ajustar les Permissions Correctament

A continuació, assegura't que el grup tingui les permisos correctes per
llegir/escriure els fitxers. Pots establir les permisos de manera recursiva
amb:

sudo chmod -R 770 /var/lib/libvirt/images/

Això permet que el propietari i el grup puguin llegir, escriure i executar,
mentre que altres no tenen accés. Pots ajustar les permisos si necessites
nivells d'accés diferents.
5. Ajustar els Permisos de libvirt

El procés libvirt també ha de poder accedir a aquests fitxers, així que és
important assegurar-te que l'usuari que executa libvirt (normalment
libvirt-qemu o libvirt) pugui accedir als fitxers. Pots afegir l'usuari al
grup libvirt amb:

sudo usermod -aG libvirt usuari

Això garanteix que l'usuari tingui accés al servei libvirt i pugui
interactuar amb les màquines virtuals.
6. Reiniciar el Servei libvirt

Finalment, reinicia el servei de libvirt perquè tots els canvis tinguin
efecte:

sudo systemctl restart libvirtd

Opcional: Fer que els Nous Fitxers de la Màquina Virtual Siguin
Automàticament Accessible per l'Usuari

Si vols que els nous fitxers de màquines virtuals siguin assignats
automàticament a l'usuari, pots configurar un hook de libvirt per ajustar
la propietat dels fitxers després de crear una màquina virtual. Tanmateix,
per la majoria de casos, canviar el grup i l'usuari per defecte de
/var/lib/libvirt/images/ hauria de ser suficient.
------------------------------

Amb aquests passos, l'usuari normal haurà de poder gestionar les màquines
virtuals i accedir als fitxers de la màquina virtual a
/var/lib/libvirt/images/.
++++++++++++++++++

Cordialment,
Josep

On Thu, 20 Mar 2025 at 15:06, Griera <[email protected]> wrote:

> Hola grup:
>
> Tinc instal·lat Debian 12 bookworm i faig servir la interfície d'usuari
> d'escriptori «virt-manager» per crear els fitxers .qcow (màquines virtuals)
> en una Debian estable. L'aplicació virt-manager l’obro com usuari normal
> (sense «sudo»). El cas és que les crea amb propietari root:root i voldria
> que les creés essent el propietari el meu usuari i no trobo la manera de
> fer-ho. El meu usuari està afegit als grups kvm i libvirt. Es pot fer? Com
> es faria? Gràcies! Si canvio a mà el propietari, llavors no les puc obrir.
>
> Gràcies i salutacions!
>
>

-- 
--
Salutacions...Josep
--

Respondre per correu electrònic a