Настройка umask libvirt/virt-manager для правильных разрешений в каталоге, совместно используемом хостом и гостем

После прочтения комментария Centimane к /var/run/utmpи поиска по-разному, я нашел эту ветку форума Fedora , в которой упоминалось, что проблема вызвана ошибкой в ​​GDM, которая создает неверную запись в /var/run/utmp. В конце концов я даже нашел отчет об ошибке для него и еще один здесь .

5
11.02.2016, 23:03
1 ответ

Я понимаю, что это очень старый пост, но я только недавно решил именно эту проблему, отправив патчи в libvirt. Начиная с libvirt v6.10 , вы сможете указать параметры «fmode» и «dmode» для общих ресурсов 9pfs, которые управляют разрешениями хоста по умолчанию для файлов и каталогов соответственно.

Если вы не можете запустить v6.10, я нашел обходной путь, используя функцию qemu:commandlineXML-домена libvirt для передачи необработанных флагов QEMU. Я написал сообщение в блоге о том, как это сделать, но быстрый вариант состоит в том, чтобы поместить что-то вроде

<commandline xmlns="http://libvirt.org/schemas/domain/qemu/1.0">
  <arg value="-fsdev"/>
  <arg value="local,security_model=mapped,id=fsdev-fs0,path=/path/to/share,fmode=0644,dmode=0755"/>
  <arg value="-device"/>
  <arg value="virtio-9p-pci,id=fs0,fsdev=fsdev-fs0,mount_tag=sharename,bus=pci.6,addr=0x0"/>
</commandline>

в XML вашего домена как дочерний элемент «домен». Сообщение в блоге содержит более подробную информацию о значениях, но вам может потребоваться настроить fsdev-fs0, fs0и sharename, чтобы они соответствовали вашему домену.

2
10.11.2020, 07:20

Теги

Похожие вопросы