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 <griera@yandex.com
<mailto:griera@yandex.com>> 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
--