Как получить права на запись на хосте Linux из гостевой ОС Windows 10, используя общие папки virtiofs

Как получить права на запись на хосте Linux из гостевой ОС Windows 10, используя общие папки virtiofs

Я пытаюсь предоставить общий доступ к папке с хоста Ubuntu 20.04.3 гостевой системе Windows 10 сборки 19042 (20H2), используя QEMU 5.2 / libvirt 7.0.0 на хосте и virtio-win 0.1.208 (драйвер 100.85.104.20800 и связанную службу virtiofs) на гостевой системе.

Пока что я могу читать файлы в этой папке хоста без проблем из гостя. Однако я могу создавать/писать/удалять файлы только если

  1. Я использую оболочку (Windows CMD или Cygwin bash) сАдминистраторправа на гостя ИЛИ
  2. Я меняю права доступа к папкам на хосте, предоставляя права на запись для "других". Ни один из этих вариантов не является приемлемым в качестве постоянного решения.

Я уже играл с различными настройками для "пользователя" в /etc/libvirt/qemu.conf, включая root и пользователя, владеющего общей папкой (меня), но безуспешно. Я действительно пытаюсь понять, что в конечном итоге определяет права записи в папку хоста. Я предполагал, что это связано с UID одного из процессов гипервизора, поэтому не вижу, почему запуск от имени администратора или нет в гостевой системе должен иметь значение.

Может ли кто-нибудь пролить свет на это? Кто-нибудь добился большего успеха?

Для информации: Соответствующий раздел конфигурации домена QEMU выглядит следующим образом:

    <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 требует accessmode='passthrough'.

Связанный контент