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 SID
kullanıcı SID, ikinci grup ise SID olmalıdır. Bunları sırasıyla ve komutları whoami /user
ile kontrol edebilirsiniz whoami /groups
.
Eğer SID doğru olduğundan emin olduktan sonra, değişim, yani açıklamada talimatları izleyerek user
de user::SID
hat kullanıcı adınız ve group
de :group:SID
Linux üzerinde birincil grubu adının hattı. Ubuntu'da bunlar aynı. Ayrıca, Linux grubunun adını, user::SID
satı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:root
Linux'ta atanacak gibi görünüyor .
Dosya 'yı kaydet. .NTFS-3G
Paylaşı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. sudo
dosyayı 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
( dmask
ve fmask
ayrıca çalışabilir ancak test edilmemiş olabilir). umask
Ben seçsem de, senin için bir değer seç 077
. Bu ayar olmadan, o
yeni oluşturulan dosyalar için tam izin verilecek gibi görünüyor .
Dosya 'yı kaydet. Şimdi sudo mount
ya da paylaşılan NTFS bölümünü ( sudo umount
ve ardından sudo mount
) yeniden konumlandırın (benim durumumda /data
):
$ sudo mount /data
Bölüm 3
Şimdi (hala Linux'ta) cd
bağlama noktasına (benim durumumda /data
), ls -l
oradaki dosyalar. Sahipliklerinin ve izinlerinin sırasıyla UserMapping
dosyada ve umask
sizin belirlediğinizle /etc/fstab
uyuşup uyuşmadığını kontrol edin (izinler arasındaki uyuşma ve umask
bazı 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 -l
sahipliklerini 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