Назад | Перейти на главную страницу

9p / virtfs: новые файлы в общей папке не принадлежат ожидаемому пользователю и группе

В течение последних двух дней я пытался совместно использовать папку между хостом и гостевой виртуальной машиной, на обеих запущенных последней версии 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 :

Учетные данные пользователя и учетные данные пользователя-клиента сохраняются в расширенных атрибутах. Эта модель рекомендуется, когда хост и гостевой домены должны быть полностью изолированы.


На стороне хозяина :

На гостевой стороне :


До сих пор, Я могу читать и писать в общей папке так как www-data, так что миссия вроде бы выполнена.

Но когда новый файл создается в файле хоста с помощью myuser в общей папке новый файл рассматривается как принадлежащий myuser:myuser гостем (тогда как я ожидал, что он будет принадлежать www-data:www-data).

Так что я должен делать ? Заранее спасибо.