Gần đây tôi đã bắt đầu thử nghiệm với sự hỗ trợ cho các hệ thống tập tin thông qua trong các phiên bản gần đây của KVM / QEMU / libvirt. Làm cho các hệ thống tập tin có sẵn để truy cập đọc đã "hoạt động", nhưng tôi hơi bối rối về cách truy cập ghi được cho là hoạt động. Sau khi gắn hệ thống tập tin trong máy khách:
# mount -t 9p -o trans=virtio /fs/data /mnt
Tôi có thể sửa đổi một tập tin hiện có nếu nó có chế độ 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
Nhưng bất kể quyền của thư mục là gì, tôi không thể tạo tệp hoặc thư mục mới:
# 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
Tài liệu tôi có thể tìm thấy (ví dụ: cái này ) không giải quyết rõ ràng vấn đề này. Tôi hy vọng ai đó ở Serverfault có thể giúp tôi thiết lập hệ thống tập tin thông qua cho phép tôi cấp quyền truy cập ghi cho người dùng trong máy khách vào hệ thống tệp máy chủ.