Ubuntu'da yazma izni olan bir Windows klasörünün kurulması

17

Görünüşe göre cevap burada: İşte ancak aşağıdaki gibi çalışmıyor. beklenen.

Windows 7 ve Ubuntu 13.04 (12.10'dan yükseltilmiş) ile çift önyükleme sistemim var ve Windows 7 kişisel klasörlerime hem okuma hem de yazma için erişmek istiyorum. Verilen bağlantıya göre talimatları takip ettim ve /etc/fstab dosyam şunun gibi görünüyor:

/dev/sda1 /media/windows ntfs ro,umask=0222,defaults 0 0
/media/windows/Users/MyUser/    /home/myuser/Windows    ntfs-3g rbind,user,umask=0222,defaults 0 0
/media/windows/Users/OtherUser/ /home/otheruser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0

Neredeyse beklendiği gibi çalışır. Windows bölümüm salt okunur izinler ile /media/windows/ üzerindedir ve Windows kişisel klasörüm ~/Windows dizinindedir. Ancak bu kişisel klasör de salt okunur.

Not Bunu çok oturumlu bir ortamda yapılandıracağım, bu yüzden oturumuma ve diğer kullanıcı oturumları için çalışmaya ihtiyacım var. Her kullanıcının kendi Windows klasörlerini Linux'tan yazabilmesini ve okuyabilmesini istiyorum.

    
sordu Carlos Eugenio Thompson Pinzón 02.09.2013 19:27

8 cevap

7

Yukarıdaki bağlantılı süper kullanıcı sorusu, salt okunur modunda bölüm ve alt dizinin montajı içindir. Okumak için sadece alt dizine (kişisel klasör) ihtiyacınız var.

Öncelikle sisteminizin ntfs bölümünü okuma-yazma modunda bağlayabildiğini kontrol edin

mount -t ntfs-3g  -o rw /dev/sda1 /media/windows

Şimdi monte edilen fs yazılabilir olup olmadığını test edin. Eğer burada durmazsanız ve bu sitede başka bir soru sorun.

Sorun, RO'ye bağlı bir bölümün alt dizininin RW'de bulunamamasıdır. Böylece çözüm, Windows bölümü RW'de gizli ve erişilemez bir yere monte edilir. Öyleyse, root olmayan kullanıcılar tarafından erişilemeyen / root / win 'e yükleyelim ( sudo olmadan)

Bir root kullanıcısı aşağıdakileri yapıyor: Adımlar
1. Windows bölümünü RW'ye takın

mount -t ntfs-3g -o rw /dev/sda1 /root/win  

2. Bağla

mount --bind /root/win/Users/MyUser/  /home/myuser/Windows  

3. Salt okunur bir pencere bölümü örneğini bağlama

mount --bind /root/win /media/windows  
mount -o remount,ro /media/windows

Şimdi her şey iyi olmalı. Buna ek olarak, windows bölümünün bağlantısını kesebilirsiniz, ancak sizi uyarıyorum ki, bazı sistemlerde, (1 Kod umount /root/win

Alternatif olarak, windows bölümünü RW'de / media / windows (/ root / win yerine) olarak bağlayabilir ve hemen hemen aynı bağlama noktasına (/ media / windows) bağlayabilirsiniz. bölüme (ancak kullanıcı klasöründe) kimse yazamaz (hatta root).

    
verilen cevap totti 19.12.2013 09:12
5

Bağlantılı süper kullanıcı yanıtının çalıştığından şüpheliyim. (Yine de deneyemem.)% Co_de% 'den:

  

Dosya sistemi montaj seçeneklerinin orijinal bağlama noktasındakiyle aynı kalacağını ve -o'yu geçerek değiştirilemeyeceğini unutmayın.                 ile birlikte seçenek --bind / - rbind. Montaj seçenekleri ayrı bir remount komutu ile değiştirilebilir, örneğin:

mount --bind olddir newdir
mount -o remount,ro newdir

Ayrıca, farklı bir dosya sistemi sürücüsüyle (ntfs vs ntfs-3g) bir dosya sisteminin bir parçasının man mount 'sinin mümkün olduğundan şüphe duyuyorum.

--rbind 'i seçtiğinizde, mount komutu her seçeneği yok sayar, böylece hiçbir şey okuma-yazma olmaz. Ve çekirdek ntfs sürücüsü yazmayı desteklemediğinden, rbind seçeneği de bu konuda yardımcı olmayacaktır. Ntfs-3g sürücüsünü kullanın.

Temel olarak yapmanız gereken, bu (bir terminalde):

mount -t ntfs-3g -o ro /dev/sda1 /media/windows
mount --bind /media/windows/Users/MyUser/    /home/myuser/Windows
mount -o remount,rw /home/myuser/Windows

(Sanırım rw de gereksizdir, --rbind yeterli olmalıdır.)

Ve soru altındaki yorumla ilgili olarak: Tabii ki, test için sistemi yeniden başlatmanız gerekmez, sadece yukarıda yaptığım gibi --bind komutunu kullanın. (Ve mount komutu ile bağlantısını kesin.)

Bunun amaçlanan şekilde çalıştığını onayladıktan sonra, yalnızca bağlantıyı değiştirir ve istediğiniz seçenekleri ekleyin: uid, gid, umask, vb.

    
verilen cevap falconer 15.12.2013 18:21
3

Bunun yardımcı olup olmadığını görün ...

sda1 , /media/windows öğesine zaten yüklüyse, aşağıdakileri kaldırabilirsiniz:

sudo umount /media/windows

Sonraki windows dizinindeki /media/ dizinini oluşturun:

sudo mkdir /media/windows

/etc/fstab 'yi aşağıdaki gibi düzenleyin:

/dev/sda1  /media/windows ntfs-3g  rw,nodev,noexec,auto,nouser,async,locale=en_US.utf8,uid=1000,gid=1000,umask=0002 0 0

/media/windows/Users/MyUser/  /home/myuser/Windows  ntfs-3g rbind,user,rw,nodev,noexec,auto,async,uid=1000,gid=1000,umask=0002 0 0

/media/windows/Users/OtherUser/  /home/otheruser/Windows  rbind,user,rw,nodev,noexec,auto,async,uid=1001,gid=1001,umask=0002 0 0

( Not : uid ve gid değerlerini kullanıcı için değiştir Bir kullanıcının kullanıcı kimliğini ve geçişini elde etmek için id -u username ve id -g username resp komutunu kullanabilirsiniz.)

Şimdi bunları şu komutu kullanarak monte edebilirsiniz:

sudo mount -a

Şimdi yeniden oluşturulmuş dizinlerine gidin ve dosyayı düzenleyip düzenleyemeyeceğinizi görün. Ve yapmalısın.

    
verilen cevap precise 15.12.2013 19:37
3

Fstab yapılandırma dosyanızı düzenlemeden önce tüm testlerinizi yapın.

Muhtemelen, dosya sistemi kirli olarak işaretlendiyse, ntfs dosya sisteminin otomatik olarak salt okunur olarak yüklendiğini biliyorsunuzdur. Cevaplardan herhangi birini denemeden önce yapmanız gereken şey, pencereleri diske monte etmek ve tekrar monte etmeden önce chkdsk'u çalıştırmaktır.

Ayrıca, eğer rw'ye hala takılmıyorsa, sudo mount -t ntfs veya sudo mount -t ntfs-3g

gibi farklı mount tipi seçeneklerle monte etmeyi denemeniz gerekir.

fs rw'ye bağlandığında aşağıdakileri yapabilirsiniz:

mount --bind /media/MOUNTPOINT/TARGETFOLDER /home/SHAREDDIRECTORY/ % Co_de%

veya

su haklarına sahip bir kaşif açmak için mount -o remount,ro /home/SHAREDDIRECTORY/ veya sudo gksu nautilus

    
verilen cevap yilmi 19.12.2013 11:11
2

Neden okuma ve yazma özelliği ile bağlamaya çalışmıyorsunuz ?: rw ?

/ dev / sda1 / media / windows ntfs rw , umask = 0222, varsayılan 0 0

    
verilen cevap user189541 02.09.2013 20:59
2

Ancak emin değilim, bunu deneyebilir misiniz lütfen. Sürücü monte edildikten sonra, terminalde aşağıdaki komutu verin

sudo gksu nautilus

Yönetici şifrenizi girin ve açılan grafik penceresinde, sürücüyü tıklayıp okuma / yazma izinlerini değiştirebilmelisiniz.

Bunun işe yaradığını bana bildirin. Kök ayrıcalıklarına sahip grafik arayüzlü nautilus kullanımı için yardım var.

    
verilen cevap KSR 17.12.2013 07:38
1

sudo chmod.666 ~ / Windows kullanmasını öneririm

İşte

    
verilen cevap user1553176 02.09.2013 20:09
0

Windows'u okuma-yazma olarak monte etmenin en kolay yolu basitçe yeniden başlatmak ya da tamamen kapanmaktır. "Hızlı kapanma" kullanıldığında NTFS bölümü hazırda beklet . Bu ilke daha ayrıntılı olarak ele alınmıştır bu bağlantı.

    
verilen cevap matalak 04.04.2018 03:15

Etiketlerdeki diğer soruları oku