Я пытаюсь предоставить общий доступ к папке с хоста 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) на гостевой системе.
Пока что я могу читать файлы в этой папке хоста без проблем из гостя. Однако я могу создавать/писать/удалять файлы только если
- Я использую оболочку (Windows CMD или Cygwin bash) сАдминистраторправа на гостя ИЛИ
- Я меняю права доступа к папкам на хосте, предоставляя права на запись для "других". Ни один из этих вариантов не является приемлемым в качестве постоянного решения.
Я уже играл с различными настройками для "пользователя" в /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'
.