KVM misafiri için 9p paylaşımına tam yazma erişimi ayarlamayı hedefliyorum. Hem toplantı sahibi hem de misafir aynı kimliklere sahip aynı kullanıcılara / gruplara sahiptir. Hem ana bilgisayar hem de konuk aynı kullanıcı adlarını kullanarak paylaşıma yazabilmelidir ve bir dosyanın toplantı sahibi ya da konuk tarafından yazılmış olup olmadığını ayırt etmek istemiyorum. Sette - kvm süreç root olarak çalışan user
ve group
hiç root
/etc/libvirt/qemu.conf içinde.
Ana bilgisayardaki konuk tanımında, paylaşım aşağıdaki gibi tanımlanır:
<filesystem type='mount' accessmode='passthrough'>
<source dir='/mnt/storage/data'/>
<target dir='data'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</filesystem>
Konukta, pay şu şekilde monte edilir:
mount -t 9p -o rw,trans=virtio,version=9p2000.L,msize=262144 data /mnt/data
Sorun, konuktaki kök kullanıcının ana bilgisayardaki kök olmayan kullanıcının sahip olduğu dosyalara / klasörlere yazamamasıdır. Daha da garip bir şekilde, misafirin kökü bu dosyaları yeniden adlandırabilir ve silebilir. Yani, ana bilgisayarda kök olmayan bir kullanıcı olarak bir dosya oluşturduğumda, yeniden adlandırıp silebilsem bile, misafirin kökü olarak düzenleyemiyorum!
Ayrıca, kök olmayan kullanıcı altında ana bilgisayarda oluşturulan bir klasörün izinleri 777 olarak ayarlandığında, konuk kökünün ona yazabileceğini (yani içinde dosya oluşturabileceğini) buldum. Ancak bu dosyalar için geçerli değildir - izinlere bakılmaksızın yine de düzenlenemezler.
Hem ana bilgisayar hem de konuk Linux sunucusu 3.2.0-4-amd64 # 1 SMP Debian 3.2.51-1 x86_64 GNU / Linux çalıştırıyor. Debian'da SELinux varsayılan olarak devre dışıdır ve etkinleştirmedim. Ben her üç mevcuttur 9p erişim modları çalıştı ( passthrough
, mapped
ve squash
) - fark.
Sadece işe almak için ayarlayabileceğim bir şey olup olmadığını merak mı ediyorsunuz yoksa sadece bir hata mı?
Not Burada benzer bir sorun var: libvirt / qemu ile geçiş (9p) dosya sistemleri için okuma / yazma erişimi? ancak bu durumun aksine,% 100 yazma erişimine sahip oldum ve root'a ait dosyalar var, sadece konuk olmayan root olarak yazamadığım root olmayan kullanıcı dosyaları.