Bir Windows bölümünü monte etmek için en iyi uygulama


13

Dizüstü bilgisayarımda çift Windows ve Debian önyüklemesi yapıyorum. Çoğunlukla Linux kullanıyorum ama zaman zaman Windows bölümümdeki dosyalara erişmem gerekiyor. Windows bölümüm başlangıçta aşağıdaki gibi monte edilmiştir.

>cat /etc/fstab |grep Win7
LABEL=Windows7_OS /mnt/Win7 auto nosuid,nodev,nofail,x-gvfs-show 0 0

Temel olarak Windows bölümündeki her dosya root: root'a aittir ve 777 iznine sahiptir. Daha sonra çalışma (Linux) bölümüme bir dosya mv yaptığımda, bölümümün altında bir 777 dosyam var, bana ait (terminaldeki cp 755 dosyası verirken, ancak gnome ile yapılırsa dosyayı 777 izniyle kaydeder) .

Bir bölüm monte etmek için en iyi uygulama bu mu? Yoksa kök yerine, tüm dosyaların / dizinlerin sahibiyim ve bağlantının önyükleme sırasında tüm dirs'leri 755 ve dosyalara 644 olarak ayarlayabilecek şekilde mi takmalıyım? Öyleyse, nasıl yapılabilir?


2
minor tidbit (uooc ...):grep Win7 /etc/fstab
Olivier Dulac

Yanıtlar:


17

NTFS dosya sistemindeki izin eşlemesini değiştirmek için seçenekleri * kullanabilir fmaskve dmaskbağlayabilirsiniz .

Dosyaları görüntülemek rw-r--r--(644) ve dizinleri rwxr-xr-x(755) kullanmak için fmask=0133,dmask=0022. Kullanıcınız için yazma erişimine ihtiyacınız varsa, bunu dosya ve grubu seçmek için uid=ve gid=seçenekleriyle birleştirebilirsiniz .

* fmaskve mount man sayfasındadmask belgelenmemiş olsalar bile çekirdek (salt okunur) sürücü için çalışıyor gibi görünüyor . Onlar edilir belgelenmiş ntfs-3g için seçenekler.


Varsayılan umask'ım zaten 0022. Ama
Win7'den

2
Cevabın içindeki şut ve şut takma seçenekleri . Bunları fstab içinde değiştirip dosya sistemini yeniden taktığınızda, Windows dosya sisteminizdeki dosyalar / dizinler 777/777 yerine 644/755 izinleriyle görünür.
sebasth

5
LABEL=Windows7_OS /media/Win7 auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=Windows,uid=1000,gid=1000,fmask=0133,dmask=0022 0 0tıkır tıkır çalışıyor. Tam olarak ihtiyacım olan şey!
albertma789

Belirli sürücüler yerine belirli dosya sistemleri (FAT32 / NTFS) için bu tür varsayılanları ayarlamak mümkün müdür? Flash sürücüler ve diğer çıkarılabilir ortamlar kullanılırken bu özelliğin hazır olması iyi olur.
JAB

1
@JAB bkz . Ubuntu 9.10'da otomatik numaralandırılmış FAT sürücüleri için varsayılan izinler nasıl ayarlanır? süper kullanıcı.
sebasth

7

Her şeyden önce bu / mnt. Bu, her sistem önyüklemesinde geçici olarak bir dosya sisteminde yönetimsel görevler yapmak içindir.

Windows bölümü, Linux sisteminin çalışmasının bir parçası olmadığından, / media altına monte edilmesi mantıklıdır. Çıkarılabilir ortamlar / ortamlar ile ilgili herhangi bir karışıklığı önlemek için kök / as / Windows altına monte etmeyi de düşünebilirsiniz.

İzinlere gelince, windows adlı bir grup kullanacağım

groupadd -g 1001 Windows

ve aşağıdaki gibi seçeneklerle istediğiniz izinleri verin:

gid=1001,umask=022

Cp kullanmak ve ayrı dosya sistemleri arasındaki izinleri korumak istiyorsanız -p veya -a bayrağıyla cp kullanın.


Varsayılan umask'ım zaten 0022. Ama Win7 evime terminal kullanarak bir dosya mv dosya hala 777 olduğunu. Yerine / media Mount harika bir öneri!
albertma789

Dosyaları dosya sistemleri arasında kopyalarken, korunmadıkça o dosya sistemi için varsayılan izinler kullanılır. Güncellenmiş cevabıma bakın.
jdwolf

/mntBağlanma noktası için en uygun olmadığını kabul etsem /mediade, çıkarılabilir medya (ör. DVD'ler ve USB sürücüler) içindir. Bağlantının olması gereken yerde iyi bir cevap olduğundan emin değilim: unix.stackexchange.com/questions/29134/…
StrongBad

@StrongBad Dosya Sistemi Hiyerarşi Standardı, özellikle eski Unix'lerden beri dizinlerde o kadar standart değildir. Örneğin FHS 2.3 mevcut / koşma uygulamalarını yansıtmaz. Bunun için / mnt kullanmamaya işaret eden FHS 3.0 refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s11.html'ye bakın, ancak rasyonelliği "teknik olarak pencereler çıkarılabilir medya değil" den çok daha açıktır. kendi dizininizi / root dizinine monte etmede yanlış bir şey olmadığını.
jdwolf

4

Montaj seçenekleri kullanarak uid, gid, fmaskve dmasktamamını NTFS normal bir kullanıcı hesabına ve / veya bir gruba erişilebilir dosya sistemi yapabilirsiniz. Ama bu ya hep ya hiç: NTFS dosya sistemi söz konusu olduğunda, Windows'ta her zaman tam Yönetici olarak çalışmak ya da Linux'ta her şeyi kök gibi yapmak gibi. ntfs-3gNTFS dosya sistemi sürücüsü bundan daha iyisini yapabiliriz.

Kullanıyorsanız , NTFS dosya sistemleriniz için bir kullanıcı eşleme dosyası oluşturmak ntfs-3giçin ntfsusermapkomutu kullanabilirsiniz . Komut, Windows kullanıcı adlarını ve karşılık gelen Windows SID'lerini tanımlamanıza ve bunları Linux kullanıcı ve grup kimlikleriyle ilişkilendirmenize yardımcı olacaktır.

Bu şekilde, Windows kullanıcı hesabınızın SID'sini Linux UID'nizle ilişkilendirebilirsiniz. Bu şekilde, NTFS dosya sistemini, kullanıcı eşleme dosyası yerine yerleştirildiğinde <NTFS filesystem root>/.NTFS-3G/UserMapping, NTFS dosya sistemine tam olarak Windows kullanıcı hesabınızın erişebileceği şekilde erişmek için normal Linux kullanıcı hesabınızı kullanabilirsiniz. Windows'ta Yönetici izinlerine ihtiyacınız olacak şeyler için, Linux'ta yine de root'a ihtiyacınız olacak.

Bu şekilde, Windows bölümündeki dosyalarınıza kolayca erişebilirsiniz, ancak \Windowskök olarak çalışmadığınız sürece dizininizi yanlış yazılmış bir komutla karıştırmaktan korunursunuz .

windows_namesYanlışlıkla Windows'un erişemediği adlara sahip dosyalar oluşturmanızı önlemek için NTFS bölümlerindeki bağlama seçeneğini de kullanmak isteyebilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.