В течение последних двух дней я пытался совместно использовать папку между хостом и гостевой виртуальной машиной, на обеих запущенных последней версии Debian Stretch.
Папка, которой я хочу поделиться, принадлежит myuser
, группа mygroup
на главном жестком диске (/srv/sharedfolder
). Поскольку гость - это сервер LAMP, на котором запущен Nextcloud, я хочу получить доступ и записать в эту общую папку как www-data:www-data
.
Итак, я создал файловую систему libvirt с Default
водитель и Mapped
Режим :
<filesystem type='mount' accessmode='mapped'>
<source dir='/srv/sharedfolder'/>
<target dir='sharedfolder'/>
<alias name='fs0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</filesystem>
Mapped
кажется хорошим выбором, как написано на suse.com :
Учетные данные пользователя и учетные данные пользователя-клиента сохраняются в расширенных атрибутах. Эта модель рекомендуется, когда хост и гостевой домены должны быть полностью изолированы.
На стороне хозяина :
/etc/libvirt/qemu.conf
установлены на myuser
и mygroup
chmod 775
На гостевой стороне :
www-data:www-data
fstab (с kernel.org в качестве ссылки):
sharedfolder / srv / sharedfolder 9p trans = virtio, версия = 9p2000.L, rw, nofail 0 0
До сих пор, Я могу читать и писать в общей папке так как www-data
, так что миссия вроде бы выполнена.
Но когда новый файл создается в файле хоста с помощью myuser
в общей папке новый файл рассматривается как принадлежащий myuser:myuser
гостем (тогда как я ожидал, что он будет принадлежать www-data:www-data
).
Так что я должен делать ? Заранее спасибо.