Saya menjalankan mesin virtual Fedora Workstation pada host Ubuntu.
Saya membuat folder /home/cl/share
di guest dan me-mount folder bersama /media/cl/system/virtual/share
sebagai root mengikuti instruksi dari linux-kvm :
mount -t 9p -o trans=virtio,version=9p2000.L /host /home/cl/share
Saya dapat mengakses (membaca) file dan folder dari folder bersama, tetapi saya tidak dapat menulis kepada mereka.
Contoh: Saya mencoba menyimpan file mount-share.txt
ke folder /home/cl/share
.
Kedua folder (host dan tamu) memiliki izin baca-tulis, namun saya menerima kesalahan
Error opening file '/home/cl/share/mount-share.txt': Operation not permitted.
- Sistem operasi host: Ubuntu 15.10 desktop 64-bit
- Sistem operasi tamu: Fedora 23 workstation 64-bit
- Perangkat lunak virtualisasi:
qemu
qemu-kvm
virt-manager
- Lokasi sistem host: SSD internal pertama - format ext4
- Lokasi penyimpanan virtual: HDD internal ke-2 - format NTFS
- Lokasi folder bersama: HDD internal 2 - format NTFS
Bagaimana saya bisa berbagi direktori antara tamu dan tuan rumah dan memungkinkan tamu akses baca-tulis?
sudo chmod a+x /media/cl
dan sudo chmod -R 777 /media
tidak mengubah situasi.
Sistem tamu:
ls -la /home/cl/share
total 16
drwxrwxrwx. 1 cl cl 4096 20. Jan 14:41 .
drwx------. 18 cl cl 4096 24. Jan 19:11 ..
drwxrwxrwx. 1 cl cl 4096 17. Dez 09:49 fedora
drwxrwxrwx. 1 cl cl 0 5. Jan 11:43 solus
drwxrwxrwx. 1 cl cl 0 6. Jan 12:10 ubuntu
drwxrwxrwx. 1 cl cl 4096 24. Jan 16:58 various
stat /home/cl/share
File: ‘/home/cl/share’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 25h/37d Inode: 135 Links: 1
Access: (0777/drwxrwxrwx) Uid: ( 1000/ cl) Gid: ( 1000/ cl)
Access: 2016-01-27 10:11:12.566303000 +0100
Modify: 2016-01-26 21:34:48.647707300 +0100
Change: 2016-01-26 21:34:48.647707300 +0100
Birth: -
Sistem host:
ls -ld /media /media/cl/ /media/cl/system /media/cl/system/virtual/ /media/cl/system/virtual/share
drwxr-xr-x 3 root root 4096 Okt 22 16:06 /media
drwxr-x---+ 6 root root 4096 Jan 24 10:49 /media/cl/
drwxrwxrwx 1 cl cl 4096 Jan 19 15:28 /media/cl/system
drwxrwxrwx 1 cl cl 4096 Jan 22 13:43 /media/cl/system/virtual/
drwxrwxrwx 1 cl cl 4096 Jan 20 14:41 /media/cl/system/virtual/share
getfacl /media/cl/
getfacl: Removing leading '/' from absolute path names
# file: media/cl/
# owner: root
# group: root
user::rwx
user:libvirt-qemu:--x
user:cl:r-x
group::---
mask::r-x
other::---
ps aux | grep virt
root 988 0.0 0.2 1207024 39888 ? Ssl 12:48 0:01 /usr/sbin/libvirtd
libvirt+ 1204 0.0 0.0 45268 2720 ? S 12:48 0:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
root 1207 0.0 0.0 45240 368 ? S 12:48 0:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
cl 4204 0.0 0.0 15184 2532 pts/2 S+ 14:06 0:00 grep --color=auto virt
kvm
qemu
virt-manager
cl-netbox
sumber
sumber
Jawaban:
Saya bisa mereproduksi masalah pada sistem saya.
Masalah utama Anda adalah batasan ACL dari host Anda.
Karena alasan ini, ubah atribut ACL
libvirt-qemu
pengguna:Ubah Modepengaturan Filesystem /host dari dari
Passthrough
menjadiMapped
.Mengapa? Itulah alasannya:
Sistem tamu Anda berjalan sebagai
libvirt-qemu
pengguna dan pengaturan ACL Anda membatasi izin pengguna ini.Output yang benar
getfacl
adalah:sumber
Jika tujuan utama Anda hanya untuk berbagi file bolak-balik, dan Anda terbuka untuk menggunakan TCP, Anda bisa saja berbagi file lebih dari ssh atau serupa.
Misalnya, jika Anda mengarahkan kembali port lokal ke port yang masuk akal pada tamu, Anda harus dapat menggunakan port itu untuk akses. Saya menggunakan SSH / SCP.
Saat meluncurkan VM saya:
Dan kemudian untuk mengakses VM, saya menggunakan SSH; Saya membuka terminal di mesin host saya:
fish
atausshfs
dalam file manager GUI apa pun yang Anda gunakan berfungsi dengan baik, selama Anda mengatur porta.sumber