So erhalten Sie Schreibberechtigungen auf einem Linux-Host von einem Windows 10-Gast mithilfe von freigegebenen Virtiofs-Ordnern

So erhalten Sie Schreibberechtigungen auf einem Linux-Host von einem Windows 10-Gast mithilfe von freigegebenen Virtiofs-Ordnern

Ich versuche, einen Ordner von einem Ubuntu 20.04.3-Host mit einem Windows 10 Build 19042 (20H2)-Gast freizugeben, indem ich QEMU 5.2 / libvirt 7.0.0 auf dem Host und virtio-win 0.1.208 (Treiber 100.85.104.20800 und zugehörigen virtiofs-Dienst) auf dem Gast verwende.

Bisher kann ich Dateien in diesem Host-Ordner ohne Probleme vom Gast aus lesen. Allerdings kann ich nur Dateien erstellen/schreiben/löschen, wenn

  1. Ich verwende eine Shell (Windows CMD oder Cygwin bash) mitAdministratorRechte des Gastes ODER
  2. Ich ändere die Ordnerberechtigungen auf dem Host und weise „anderen“ Schreibberechtigungen zu. Keine dieser Optionen ist als dauerhafte Lösung akzeptabel.

Ich habe bereits mit verschiedenen Einstellungen für „Benutzer“ in /etc/libvirt/qemu.conf herumgespielt, darunter root und der Benutzer, dem der freigegebene Ordner gehört (ich selbst), ohne Erfolg. Ich verstehe nicht, was letztendlich die Schreibberechtigungen für den Hostordner bestimmt. Ich hatte angenommen, dass dies mit der UID eines der Hypervisorprozesse zusammenhängt, daher sehe ich nicht, warum es einen Unterschied machen sollte, ob der Gast als Administrator ausgeführt wird oder nicht.

Kann irgendjemand Licht ins Dunkel bringen? War jemand erfolgreicher?

Zur Info: Der relevante Abschnitt der QEMU-Domänenkonfiguration sieht folgendermaßen aus:

    <filesystem type='mount' accessmode='passthrough'>
      <driver type='virtiofs'/>
      <source dir='/home/micha'/>
      <target dir='hostfs'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/>
    </filesystem>

virtiofs erfordert accessmode='passthrough'.

verwandte Informationen