qemuゲストからフォルダをマウントするときに書き込みアクセスが拒否されました。

qemuゲストからフォルダをマウントするときに書き込みアクセスが拒否されました。

virt-managerを使用してqemu Linuxゲストを設定しました。ホストパスを正常にマウントしました。ホストのlibvirt構成フラグメント:

<filesystem type='mount' accessmode='mapped'>
  <source dir='/home/robert/Documents/sources/oss/linux'/>
  <target dir='/linux-src'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
</filesystem>

ゲストのfstabライン:

/linux-src /mnt/linux-src 9p defaults 0 0

アクセスと読み取りはうまく機能しますが、ディレクトリに書き込むことはできません。

$ cd /mnt/linux-src
$ touch asd
$ touch: cannot touch 'asd': Permission denied

root私はゲストからユーザーとして実行しており、ファイルはrobertホスト()の私のユーザーに属します。

ゲストがこのフォルダへの書き込みアクセスを許可するにはどうすればよいですか?

答え1

libvirt-qemuホストへの書き込み権限をグループに付与します。

chgrp libvirt-qemu /home/robert/Documents/sources/oss/linux
chmod -R g+w /home/robert/Documents/sources/oss/linux

関連情報