Ubuntu 9.10'da otomatik numaralandırılmış FAT sürücüler için varsayılan izinler nasıl ayarlanır?


16

Ubuntu'da, dizinler için 700 ve diğer tüm dosyalar için izin modları için izin verecek şekilde monte etmek istediğim birçok FAT32 sürücüsü var. Varsayılan olarak, tüm dosyalar için 755'i vardır, çünkü neredeyse hiçbir dizin çalıştırılamaz olması gerekir ve sürücülerde barındırılan sürüm kontrol depolarını bozmaz.

"Geri döndüm" İstediğim umask / dmask ile / etc / fstab içinde listelenen sürücüleri olurdu ve varsayılan olarak böyle bir şey yoktu. Bu günlerde, automount'u cilt isimleri altında kullanıyor. Hangisi harika, şimdi hariç, nasıl varsayılan ayarlayacağım hakkında hiçbir fikrim yok.

/ System / storage / default_options / vfat / mount_options gconf anahtarını görünüşte bir etkisi olmadan değiştirmeyi denedim. Başlangıçta 077 idi, ancak takılan sürücü varsayılan olarak 022 değerini yansıtıyordu; değiştirmek ve sürücüleri tekrar yerleştirmek, hala 755 izin bitine sahip dosyalara neden oldu.


ha. kullanıcı adının tanıdık geldiğini düşündüm. yıllardır mutajen kullanıyorum. Süper Kullanıcıya hoş geldiniz. :)
quack quixote

Ayrıca, hangi ubuntu sürümünü kullanıyorsunuz? Karmic'i varsaydım, ama Lucid RC'den ya da daha önce bir şeylerden bahsediyor olabilirsiniz.
quack quixote

Başlıkta açıklığa kavuşturuldu. Daha eski tesislerim olduğundan ve montaj gibi bir şeyin her altı ayda bir değişmemesi gerektiğinden önemli olmadığını umuyordum.

maalesef, HAL olayları son sürümlerde epeyce değişiklik geçirdi. 9.04 ve önceki muhtemelen aynıdır; bazı çözümler herkes için geçerli olabilir; ancak 9.10 DeviceKit kullanıyor ve HAL kullanımdan kaldırıldı. Şu anda sabit kalmak için DBus / HAL / DeviceKit öğelerinin hiçbirine güvenmiyorum.
quack quixote

1
dan açıklama pagin : Sorunun çok daha esaslı olduğunu düşünüyorum: Ben bilgisayara bağlandığı cihaz ne olursa olsun Automounting için izin maskesini değiştirmek istiyorum. Yani eğer bir arkadaşım usb çubuğuyla düşerse ve ben sadece bir kısmını bu dosyadan kopyalamak istiyorsam, otomatik olarak chmod 750, 000 veya 777, 770 ya da her neyse transfer edilmelerini istiyorum. Bunu yapılandırmak için bir yerlerde bir seçenek olmalı ...
quack quixote

Yanıtlar:


7

Güncellenme
Maalesef bunu yapmak için yerleşik bir araç yoktur. "Doğru yol", desteklenen yol , istediğiniz varsayılan montaj seçenekleriyle / etc / fstab satırını ayarlamaktır . Bu, belirli bir aygıt yolu gerektirmemesi için bölme etiketini veya UUID'yi kullanabilmenize rağmen, varsayılan ayarlarınızın aygıt başına ayarlanması gerektiği anlamına gelir. Özellikle, bu yöntem PolicyKit masaüstü yetkilendirmesinden önce gerçekleştiği görülmektedir .

Ubuntu forumları, Launchpad ve Gnome'nin bugzilla'sında hem NTFS hem de FAT32'de aynı işlevi arayan kullanıcıların aradığı birçok mesaj var. Ubuntu 9.10 ve 10.04, DeviceKit-Disks, GVFS ve Nautilus kombinasyonları aracılığıyla varsayılan otomatik ayarlamayı sağlar.

DeviceKit-diskleri , seçenek argümanı mount seçeneklerinizi yapılandırmanın doğru yolu olarak görünen bir FilesystemMount arabirimi sağlar . Ancak GVFS / Nautilus, bir USB anahtarını otomatik olarak yerleştirirken bu seçeneği belirtmek için UI veya bir yapılandırma dosyası aracılığıyla herhangi bir araç sağlamaz gibi görünmektedir.

Birkaç geçici çözüm vardır:

  • Bu Launchpad hatası , özel olarak oluşturulmuş bir devicekit-disks paketinde DeviceKit-Disks varsayılanlarını değiştiren kullanıcı tarafından sağlanan bir yamayı içerir .

    Artı tarafta, bu, tüm cihazlar için tercih ettiğiniz varsayılan ayarları ayarlamanın en kolay yolu olabilir. Dezavantajı, paket güncellendiğinde tekrar göndermeniz gerekmesidir.

  • Bir Ubuntu Forumları gönderisi, aygıta özgü bir geçici çözüm komut dosyası önerir :

    #!/bin/bash
    devkit-disks --unmount /dev/disk/by-uuid/0D3594370C618A2A
    devkit-disks --mount-options "dmask=000" --mount /dev/disk/by-uuid/0D3594370C618A2A
    

    Bu aynı zamanda alt-optimaldir, çünkü bunu belirli cihazlarla güncel tutmak zorunda kalacaksınız. Ancak, desteklenen fstab çözümünün sahip olabileceği yetkilendirme probleminden kaçınılır .


Rndmerle'nin yorumu : Yan not olarak, Ubuntu Lucid'de (10.4) devkit-disks komutunun yerine / usr / bin / udisks
quix quixote

Bu udisks ile geçici çözüm - her şeyden önce, sadece umask ve dmask için çalışır. Bağladığınız yamadan tahmin edebileceğiniz gibi diğer seçeneklere izin verilmez.
kullanıcı39559

1

İşte özel bir ssh anahtarına (fmask = 177) uygun izinler ile monte etmek için usb çubuğumu almak için benim fstab hattı. Deneme ve hata beni bilgilendirdi, autoount'un çalışması için 'kullanıcı' seçeneğini eklemeliydim.

/dev/disk/by-uuid/C2F8-E4F2  /media/TIM_ABELL  vfat  rw,user,nosuid,nodev,dmask=0077,flush,fmask=177

Ayrıca daha önce otomatik olan bir bağlantı noktası oluşturmam gerekiyordu:

mkdir /media/TIM_ABELL

diski takarak ve çalıştırarak disk uuid'sini bulabilirsiniz.

mount
ls -l /dev/disk/by-uuid/

hangi bağlantı noktası elde etmenizi sağlayacak -> cihaz -> uuid haritalama


1
/ dev / disk / by-uuid / FOO veya / dev / disk / by-label / FOO yollarını kullanmak yerine kısayol sözdizimini UUID=FOOveya kullanabilirsiniz LABEL=FOO.
quack quixote

0

Gerçekten / etc / fstab yöntemini gerçekten denediniz mi? Benim için çalışıyor. Ubuntu, HAL otomatik ayırıcıdan bağımsız olarak fstab kullanır.


2
Tüm FAT sürücülerini bu şekilde monte etmek için / etc / fstab içine ne koyacağım? Demek istediğim, "bunu fstab ile yapabilirim" değil (yapamam), "fstab modeli altında olmadı çünkü söylemedim.

0

Bazı bash komut dosyası yaptım ve yukarıda yayınlanan geçici çözüm komut dosyasının bu geliştirilmiş sürümü ile çıktı:

#!/bin/bash
dev_path="/dev/disk/by-id"
usb_drives=$(find $dev_path -name "usb*")
mount_options="utf8=0,codepage=850,iocharset=iso8859-1"

for dev in $usb_drives ; do
  if ( devkit-disks --show-info $dev | \
       grep "is mounted:" | grep -q 1 ) ; then
    devkit-disks --unmount $dev
    devkit-disks --mount $dev \
      --mount-options $mount_options
  fi
done

USB ile bağlanmış her cihazı (umarım tüm sarkanlar) zaten monte edilmiş bulur ve mount_options (benim durumumda, diğer sınırlı işletim sistemleriyle uyumluluk için iso-8859-1 karakter kümesi kullanmasına izin verir) kullanarak bunları yeniden birleştirir


3
Bir ext4 USB taktıysanız ne olur? FAT için sadece istediğiniz (ve sadece mantıklı olan) maskeleri ve diğer seçenekleri uygulayacak mı?
user39559,

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.