如何使用 virtiofs 共享文件夹从 Windows 10 来宾获取 Linux 主机上的写入权限

如何使用 virtiofs 共享文件夹从 Windows 10 来宾获取 Linux 主机上的写入权限

我正在尝试使用主机上的 QEMU 5.2 / libvirt 7.0.0 和 virtio-win 0.1.208 (驱动程序 100.85.104.20800 和关联的virtiofs 服务)对客人来说。

到目前为止,我可以从来宾中读取此主机文件夹中的文件,而不会出现任何问题。但是我只能创建/写入/删除文件,如果

  1. 我使用 shell(Windows CMD 或 Cygwin bash)行政人员客人的权利或
  2. 我更改主机上的文件夹权限,为“其他”授予写入权限。这些选项都不能作为永久解决方案。

我已经在 /etc/libvirt/qemu.conf 中尝试过“用户”的各种设置,包括 root 和拥有共享文件夹的用户(我自己),但没有成功。我确实很难理解最终决定主机文件夹写入权限的因素。我认为这与虚拟机管理程序进程之一的 UID 有关,因此我不明白为什么以管理员身份运行或不在来宾上运行会产生影响。

有人能解释一下吗?有没有人更成功?

信息:QEMU 域配置的相关部分如下所示:

    <filesystem type='mount' accessmode='passthrough'>
      <driver type='virtiofs'/>
      <source dir='/home/micha'/>
      <target dir='hostfs'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/>
    </filesystem>

virtiofs 需要accessmode='passthrough'.

相关内容