[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Usuari de les màquines virtuals .qcow



Hola,

jo quan he fet un canvi de pertinença d'un usuari respecte d'un grup he hagut de fer logout perquè el canvi tingués efecte. 

Fins i tot, de vegades se m'ha quedat algun procés de l'usuari treballant i he hagut de fer un reinici.


El 20/3/25 a les 16:35, Josep Lladonosa ha escrit:
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> 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
--

Reply to: