Göre Mülkiyet ve izinler NTFS-3G belgelerin bölümünde, biz dosya denetlemek için bağlama seçenekleri kullanabilirsiniz erişimi ve oluşturma . Kombinasyonlar çok karmaşıktır (oradaki iki tabloya bakınız). Ayrıca hepsini okuyup almıyorum. Örneğin, POSIX ACL'lerinin derleme sırasında NTFS-3G ikili paketinin seçilip seçilmediğini bilmiyorum. Ancak çıktığım en iyisi, Windows ve Linux arasındaki dosya sahipliği ve izinlerin makul bir eşleşmesini yaklaşık olarak belirlemek için bazı takma seçenekleriyle birleştirilmiş bir Kullanıcı Eşleme dosyası kullanmak .
Uyarı : Bu, yalnızca çift önyüklemeli Windows 8 ve Kubuntu 14.04 arasındaki NTFS veri bölümünü ( D:Windows'ta sürücü ) paylaştığımda en iyisidir . Talimatlar titizlikle retrospeksiyonda kaydedilir ancak ayrıntılı bir şekilde test edilmez. Tüm prosedürü tekrarlamak çok yorucu ve sıkıcı. Bu yüzden kendi sorumluluğunuzdadır izleyin. Ama yaparsanız, deneyiminizi geri paylaşın. Talimatları izlemeye karar verirseniz, gerçekte hareket etmeden önce tam bir resim çekmek için lütfen tamamen okuyun. İyi şanslar!
Tamam, işte burda! Ayrıntılı talimatlar üç bölümden oluşmaktadır. Kısım 1 Windows'ta, Kısım 2 Linux'ta yapılmalıdır. Bölüm 3 test içindir.
Bölüm 1
Kullanıcı Haritalama NTFS-3G belgelerin bölüm Windows ve Linux, bir Windows sürümünden ve bir Linux sürümü arasında kullanıcı eşleme kurmak için iki sürümü belirtir. Benim deneyimim, Linux sürümünün bir özlemle sonuçlanmasıydı . Linux hesap edildi değil benim Windows hesabına eşleştirilmiş ancak bazı bilinmeyen hesabı altında çıktı SID . Sonuç olarak, bu bilinmeyen hesap Windows hesabımın tüm dosyalarının sahipliğini aldığı için bir karışıklık oldu. Bu durumda, mülkiyeti geri alma konusunda idari bir yetkiniz yoksa, Windows hesabınızdaki dosyalara erişilemez hale gelir. Ama sen uydursan bile, halayanlış bir haritalama. Yani, daha sonra Linux'ta oluşturduğunuz her hangi bir dosya Windows'taki bilinmeyen hesaba ve Windows'takiler Linux'ta root olarak atanır (doğru hatırlıyorsam). Öyleyse, Windows’ta mülkiyeti tekrar geri almanız ve Linux’un mülkiyeti değiştirmesi gerekir. Beklediğimiz gibi değil. Sorunu çözmek için yapılan birkaç umutsuz denemeden sonra pes ettim ve Windows versiyonuna döndüm. Bu işe yaradı. NTFS-3G dokümantasyonunun ilgili bölümünden çıkarılan detaylı talimatlar aşağıdaki gibidir:
Kullanıcı haritası aracını indirin, paylaşılacak bir yere (benim durumumda, sürücüye C:), NTFS bölümünün dışına (benim durumumda ) daha iyi paylaşınD: .
Windows komut satırını açın. Aletin çıkartılan dizinine tools(varsayılan olarak) geçin usermap. Sonra aşağıdaki komutu çalıştırın:
C:\tools> mapuser > UserMapping
Bu bir şablon oluşturur ve adlandırılmış bir dosyaya yönlendirir UserMapping. Dosyayı bir metin editörüyle açın, Not Defteri deyin, aşağıdaki satırları görmelisiniz:
# Generated by usermap for Windows, v 1.1.5
# For Windows account "Account" in domain "Domain"
# Replace "user" and "group" hereafter by matching Linux login
user::SID
:group:SID
Tahminen, ilk önce SIDkullanıcı SID, ikinci grup ise SID olmalıdır. Bunları sırasıyla ve komutları whoami /userile kontrol edebilirsiniz whoami /groups.
Eğer SID doğru olduğundan emin olduktan sonra, değişim, yani açıklamada talimatları izleyerek userde user::SIDhat kullanıcı adınız ve groupde :group:SIDLinux üzerinde birincil grubu adının hattı. Ubuntu'da bunlar aynı. Ayrıca, Linux grubunun adını, user::SIDsatırın ilk sütunundan sonra da ekleyin . Yani çizgi bir şeye benzemeli user:group:SID. Öyle gözükmüyorsa, Windows'ta oluşturulan dosyalar user:rootLinux'ta atanacak gibi görünüyor .
Dosya 'yı kaydet. .NTFS-3GPaylaşılacak NTFS bölümünde (henüz mevcut değilse oluşturun) adlı bir dizine (benim durum sürücümde D:) taşıyın .
Bu adım, Bölüm 3'teki sınama içindir. Paylaşılan NTFS bölümünde, yeni bir dizin ve yeni bir dosya oluşturun.
Bölüm 2
Şimdi Linux'a önyükleme yapın. sudodosyayı düzenleyin /etc/fstab. Paylaşılan NTFS bölümünün satırını aşağıdaki gibi bir şeye ekleyin veya değiştirin:
UUID=... /data ntfs defaults,umask=077,utf8 0 0
Önemli olan ayarlamak umask( dmaskve fmaskayrıca çalışabilir ancak test edilmemiş olabilir). umaskBen seçsem de, senin için bir değer seç 077. Bu ayar olmadan, oyeni oluşturulan dosyalar için tam izin verilecek gibi görünüyor .
Dosya 'yı kaydet. Şimdi sudo mountya da paylaşılan NTFS bölümünü ( sudo umountve ardından sudo mount) yeniden konumlandırın (benim durumumda /data):
$ sudo mount /data
Bölüm 3
Şimdi (hala Linux'ta) cdbağlama noktasına (benim durumumda /data), ls -loradaki dosyalar. Sahipliklerinin ve izinlerinin sırasıyla UserMappingdosyada ve umasksizin belirlediğinizle /etc/fstabuyuşup uyuşmadığını kontrol edin (izinler arasındaki uyuşma ve umaskbazı tamamlayıcı hesaplamaları gerekir, daha fazla bilgi için man (1) umask'a bakın. Yaparlarsa tebrikler, yarım hedefe ulaşılır. Aksi takdirde, seni fakir. Ubuntu ya da Windows'a sorun.
Sonra yeni bir dizin ve yeni bir dosya oluşturun. ls -lsahipliklerini ve izinlerini kontrol etmek için. Mülkiyet, kullanıcı adınız ve her zaman olduğu gibi birincil grup olmalıdır. İzinler, eşleşmelidir umask. Şimdi bilgisayarınızı yeniden başlatın ve Windows'a önyükleyin. Paylaşılan NTFS bölümünde, Linux'ta oluşturduğunuz dizini ve dosyayı bulun. Windows hesabınıza atanıp atanmadıklarını görmek için özelliklerini kontrol edin. Öyleyse, tebrikler, hepiniz bitirdiniz. Aksi takdirde, kötü şans. Windows veya Ubuntu'ya sorun.
EOF