Нещодавно я почав експериментувати з підтримкою прохідних файлових систем в останніх версіях KVM / QEMU / libvirt. Надання файлових систем доступними для доступу для читання "просто працювало", але я трохи спантеличений тим, як повинен працювати доступ для запису. Після монтажу файлової системи в гості:
# mount -t 9p -o trans=virtio /fs/data /mnt
Я можу змінити існуючий файл, якщо він має режим o+w
:
# cd /mnt/work
# ls -l foo
-rw-rw-rw-. 1 root root 17 Dec 20 11:16 foo
# cat foo
this is line one
# echo this is line two >> foo
# cat foo
this is line one
this is line two
Але незалежно від дозволів каталогів я не можу створити новий файл чи каталог:
# ls -ld /mnt/work
drwxrwxrwx. 2 root root 4096 Dec 20 11:16 /mnt/work
# cd /mnt/work
# touch bar
touch: setting times of `bar': No such file or directory
# mkdir bar
# mkdir: cannot create directory `bar': Operation not permitted
Документація, яку я зміг знайти (наприклад, ця ), не вирішує прямо питання цього питання. Я сподіваюсь, що хтось тут, на сервері за замовчуванням, може допомогти мені налаштувати найпростішу файлову систему, яка дозволить мені надати доступ для запису користувачу в гості до файлової системи хоста.