После прочтения комментария Centimane к /var/run/utmp
и поиска по-разному, я нашел эту ветку форума Fedora , в которой упоминалось, что проблема вызвана ошибкой в GDM, которая создает неверную запись в /var/run/utmp
. В конце концов я даже нашел отчет об ошибке для него и еще один здесь .
Я понимаю, что это очень старый пост, но я только недавно решил именно эту проблему, отправив патчи в libvirt. Начиная с libvirt v6.10 , вы сможете указать параметры «fmode» и «dmode» для общих ресурсов 9pfs, которые управляют разрешениями хоста по умолчанию для файлов и каталогов соответственно.
Если вы не можете запустить v6.10, я нашел обходной путь, используя функцию qemu:commandline
XML-домена 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
, чтобы они соответствовали вашему домену.