ฉันเพิ่งเริ่มการทดลองด้วยการสนับสนุนสำหรับระบบไฟล์ passthrough ในเวอร์ชันล่าสุดของ KVM / QEMU / libvirt การทำให้ระบบไฟล์พร้อมใช้งานสำหรับการเข้าถึงแบบอ่านได้ "เพิ่งใช้งานได้" แต่ฉันสับสนเล็กน้อยเกี่ยวกับวิธีการเข้าถึงการเขียนที่ควรจะทำงาน หลังจากติดตั้งระบบไฟล์ในเกสต์:
# mount -t 9p -o trans=virtio /fs/data /mnt
ฉันสามารถแก้ไขไฟล์ที่มีอยู่หากมีโหมดo+w
:
# cd /mnt/work
# ls -l foo
-rw-rw-rw-. 1 root root 17 Dec 20 11:16 foo
# cat foo
this is line one
# echo this is line two >> foo
# cat foo
this is line one
this is line two
แต่ไม่คำนึงถึงการอนุญาตของไดเรกทอรีฉันไม่สามารถสร้างไฟล์หรือไดเรกทอรีใหม่ได้:
# ls -ld /mnt/work
drwxrwxrwx. 2 root root 4096 Dec 20 11:16 /mnt/work
# cd /mnt/work
# touch bar
touch: setting times of `bar': No such file or directory
# mkdir bar
# mkdir: cannot create directory `bar': Operation not permitted
เอกสารที่ฉันสามารถค้นหาได้ (เช่นนี้ ) ไม่ได้ระบุปัญหานี้อย่างชัดเจน ฉันหวังว่าจะมีใครบางคนที่ Serverfault สามารถช่วยฉันตั้งค่าระบบไฟล์ passthrough ที่จะอนุญาตให้ฉันให้สิทธิ์การเขียนกับผู้ใช้ในเกสต์กับระบบไฟล์โฮสต์