如何使用 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'.

相關內容