Kullanıcı nasıl değiştirilir: fat32 USB sürücüsü için grup?


2

Gparted kullanarak bir USB sürücüsünü fat32 olarak biçimlendirdim. /media/usbAşağıdaki izinlere sahip olana monte ediyorum .

drwxr-xr-x 2 myname users 4096 May 16 11:00 usb/

üzerinden. sudo mount -t vfat -o rw /dev/sdb1 /media/usb. Şimdi izinler şu şekilde değişir:

drwxr-xr-x 2 root  root  4096 Dec 31  1969 usb/

Ben koşmak sudo chown -R myname:users /media/usb. Çıktı:

chown: changing ownership of ‘/media/usb’: Operation not permitted

Bunu nasıl düzeltebilirim?

Yanıtlar:


4

Muhtemelen normal bir kullanıcı olarak usb cihazınıza R / W erişimine sahip olmak istiyorsunuz. Sorun, FAT dosya sisteminin dosya sahipleri kavramını uygulamamasıdır, bu nedenle chown komutunuz (örneğin ext2 / 3/4 bölümlerinde çalışır ) başarısızlığa mahkumdur.

En az iki ihtimaliniz var:

  1. Seçeneğini belirtin usergelen de fstabnormal bir kullanıcı usb sürücü bağlama, böylece girişi:

     /dev/sdb1     /media/usb      vfat     rw,user       0  0
    

    Sonra kullan

     (u)mount /media/usb
    

    Medyayı myname olarak bağlamak (un) .

  2. Bağlama seçenekleri kullanın uid, gidbütün monte dosya sistemi ait olmalıdır kime belirtmek için:

    sudo mount -t vfat -o rw,uid=myname,gid=users /dev/sdb1 /media/usb
    

3

Microsoft biçimli bir bölümdeki Linux izinlerini doğrudan değiştiremezsiniz. Sen olabilir o Linux izinlerine sahip jibes Linux bölümü olduğu için, bir Extn bölümünde böyle yapar.

Ne yapabilirsiniz yapmak karşılık gelen satırda sahipliğini değiştirmektir / etc / fstab ancak cihazın içindeki tüm dizin ve dosyaları için eşzamanlı olarak değiştirmeyi ima. Bunu yapmak istiyorsanız, kendiniz için uid = 1000 ve tüm kullanıcıların otomatik olarak üye olduğu plugdev grubu için guid = 46 kullanabilirsiniz.

Yukarıdakiler aynı şekilde NTFS bölümleri için de geçerlidir: Microsoft gerçekten dosya ve dizin izinlerine sahip değildir.


Evet, microsoft'un dosya ve dizin izinlerinin bulunmadığının farkındayım - sanırım linux'un girişleri değiştirmeden bir çeşit taklit etme davranışı olmasını beklerdim. Araştırma yapmadan bir USB sürücüsünü monte edemem ve kullanamıyorum.
user3467349 16:15

4
@ user3467349 Bu doğru değil: sürücünüz olduğu gibi monte edilmeye hazır. Yapamayacağınız şey, daha gelişmiş bir Linux dosya sistemi gibi davranmak, hepsi bu.
MariusMatutiae

Evet ama en linux ihtiyacım karar rooterişimi r/whayır, ayrıca oldukça keyfi yerine kullanıcı düzeyinde erişim daha kendisine edilir? Öyleyse, bir varsayımı (temel dosya sistemine yansıtmayan) yapabilirse neden varsayımı değiştiremesin ki?
user3467349 16:15

@ user3467349 Bu varsayımı değiştirebileceksiniz: yukarıda belirttiğim gibi, fstab içinde uid = 1000 kullanın ve tüm dosyaların ve dizinin sahibi olduğunuzdan emin olun. Karine Sözünü varsayılan mevcut sürecin umask'ı olduğunu ve kök olarak cihazı montaj edilmesi gerektiğinden, doğal olarak root sahipliğini devralan olması. Ancak, yukarıdaki gibi değiştirebilirsiniz. Ayrıca, her şey bir Windows sisteminde unutulacağından cihaza root olarak yazabilirsiniz.
MariusMatutiae

Teşekkürler, bunu düşünmedim. Sanırım bu durumda daha basit bir çözüm, root gibi olmayan bir montaj seçeneği kullanmak udisks.
user3467349 16:15

0

Varsayılan kök olmayan kullanıcı , aygıtları engellemek için varsayılan erişime sahip değildir . Eğer bu gerçekten ihtiyaç vardır birini aşağıdakileri yapın:

mount -t vfat  -o rw /dev/sdXY /run/media/$username/foo
## /media/.gvfs/$username/foo for ubuntu) 

mount -t vfat -o rw  /dev/sdXY /home/$username/foo

Adı geçen kullanıcıyı Plugdevgruba ekle .

Ardından, içine bir udevotomatik mount komut dosyası ekleyin veya oluşturun/etc/udev/rules.d/80-usb-rules

mountpoint  by /dev/sdXY ,  /dev/by-uuid/ ,   /dev/by-device (using the usb-x-y notation)

Doğru olduğunu sanmıyorum. Örneğimde yaptığım aynı işlemler, ext4biçimlendirilmiş bir cihaz için mükemmel çalışıyor . Bu fat32 / vfat'ın bir özelliği olabilir, ancak o zaman sorum hala cevapsız.
user3467349 16:15

1
vfat ve ntfs Bu sahip olma ve Linux / mac gibi izinlere sahip olmadıklarını değiştirmek boşuna. @Marius, nasıl yapılacağını anlatıyor, ben şahsen komut satırını tercih ediyorum
linuxdev2013

Bu doğru olabilir, ancak blok cihazlarla ilgili cevabınız bu durumda önemli değil.
user3467349 16:15

Evet, bir usb bir blok aygıtıdır, ancak yaşadığım sorun yalnızca yağ / vfat formatlı blok aygıtlarıyla ilgilidir. İnsanlara hakaret etmek yerine gelecekteki okuyucular için yararlı olması için cevabınızı güncellemelisiniz.
user3467349 16:15

Olduğu gibi faydalıdır, Ve sorunlara neden olan seçmiş olduğunuz format ve herhangi bir ön işlem araştırması size şunu söyleyecektir: Cevabım, / etc / fstab için bir seferlik bir değişiklik olduğunu. bir sistemi kullanmak için.
linuxdev2013
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.