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 サービス) を使用して、Ubuntu 20.04.3 ホストのフォルダーを Windows 10 ビルド 19042 (20H2) ゲストと共有しようとしています。

今のところ、ゲストから問題なくこのホストフォルダ内のファイルを読み取ることができます。ただし、ファイルの作成/書き込み/削除は、

  1. 私はシェル(Windows CMDまたはCygwin bash)を使用します管理者ゲストの権利または
  2. ホスト上のフォルダ権限を変更し、「その他」に書き込み権限を付与します。どちらのオプションも永続的な解決策としては受け入れられません。

私はすでに、/etc/libvirt/qemu.conf の「ユーザー」のさまざまな設定を試しましたが、これにはルートや共有フォルダを所有するユーザー (私自身) も含まれていましたが、成功しませんでした。ホスト フォルダへの書き込み権限を最終的に決定するものが何なのか理解するのに苦労しています。これはハイパーバイザ プロセスの 1 つの 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'

関連情報