Otomatikleştirilmiş USB ortamları için varsayılan izinleri nasıl değiştirebilirim?


9

tl; dr:

Gnome automount USB cihazlarını, USB depolama biriminin takılı olduğu sırada giriş yapan tek bir kullanıcı yerine gruptaki herkesin erişebilmesi için nasıl izinli yapabilirim?

(Burada grup çağrılır confusve kullanıcılar narurve confusher ikisi de o gruptadır. Sadece narurgiriş yapıldı, USB takıldığında sadece narurUSB cihazına erişebilir - a'dan sonra bile sudo chmod g+rw. Bunu nasıl değiştirebilirim?)


Detaylar:

Evimde bir medya sunucusu çalıştırıyorum . Projektöre sadece monitör olarak bağlanır. Form zaman zaman işleri sunucudan adı geçen sürücüye kopyalamak için bir USB sürücü takmayı seviyorum . Sürücü , normal gnome maskaralıkları tarafından otomatik olarak monte edilir . Açıkçası projektörü açmak istemiyorum (biraz zaman ayırın ve lambada iyi değil). Bu yüzden sunucuya ssh üzerinden giriş yapıyorum ve kopyayı terminal üzerinden başka bir bilgisayardan yapıyorum.

Sorun, USB sürücüsünün ssh aracılığıyla oturum açtığım kullanıcıdan farklı bir kullanıcıya takılmasıdır . Benim ssh kullanıcı monte noktası açmak için haklara sahip değil aynı grupta olmasına rağmen gnome tarafından seçilen. Açıklama için bu terminal oturumuna bakın:

confus@conserve:/media$ id
uid=1000(confus) gid=1000(confus) groups=4(adm),8(mail),20(dialout),24(cdrom),46(plugdev),113(lpadmin),114(sambashare),122(admin),126(debian-transmission),135(debian-tor),1000(confus)

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate     # <-- USB drive
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

confus@conserve:/media$ sudo chmod -R ug+rwX 4009-D44F/       # <-- Doesn't do anything
[sudo] password for confus: 

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate    # <-- No change after chmod
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

" confus" Kullanıcı için disk takılıyken ssh kullanıcısı " narur". Açıkçası basit chmodbir montaj noktası beri yapmaz. Sorun her USB depolama cihazı için var.

Bir udev kuralı yazabileceğimi biliyorum ve cihaz tabanlı çözümlerin olduğunu biliyorum. Ancak bu sorunun daha kolay bir çözümü olmalı, bu gvfs için doğaldır.

Güncelleme:

2009'dan beri hiçbir şey değişmedi. Bu utanç verici. En azından bu sorun için kolay bir çözüm bulunmalıdır.


Tam cevap değil, ama autofs arıyorsunuz. Burada iyi bir manuel / descritpion var: wiki.debian.org/AutoFs . GID bağlama seçeneği aradığınız şeydir.
RobotHumans

Yanlış anlaşılmıyorsam, bu aynı zamanda bir yan cihaz çözümü değil mi? Her bir cihazın yapılandırılması gerekir. Çeşitli sahipler ilgili sürücülerdeki dosyaları kopyalamak isteyebileceğinden, çözümümün otomatik olarak takılan tüm sürücülere uygulanmasını istiyorum.
con-f-use

Genellikle cihaz ile olur. Genel olmasını istiyorsanız, mount komut dosyalarını çalıştırmak için bulanık udev kurallarını kullanabilirsiniz.
RobotHumans

Bu yüzden autofs'a gerek yok ... ;-) Hala gvfs veya gnome'a ​​özgü bir çözümü tercih ederim. Bu konuda çok fazla hata raporu var gibi görünüyor ama 2009'dan beri hiçbir şey değişmiyor
con-f-use

1
Bu, udisks v1 ile ilgili bir sınırlamadır, buraya gelen herkes için yeni udisks2 (Ubuntu 13.04 veya üstü) eklendi ID_FS_USAGEve UDISKS_FILESYSTEM_SHAREDbu, paylaşılan birimlerin montaj sorununu çözmelidir. Referans: askubuntu.com/a/276670/26246
user.dz

Yanıtlar:


3

Sanırım USB sürücünüz biçimlendirilmiş VFAT/FAT32. Bu dosya biçimi yürütme izinlerini desteklemez, bu nedenle chmod +xbaşarısız olur.

Tamam, bir oyun biraz vardı ve net arama. Birçok 'çözüm' değişmeniz gerektiğini gösteriyor /etc/fstab. Bu benim için tıknaz görünüyor, ne yapıyorsun? fstabyeni bir USB flash sürücü ile her karşılaştığınızda değiştirmek ???

Çözümüm:

$ sudo vi /etc/udev/rules.d/90-usb-disks.rules

Satırları ekleyin:

# UDEV Rules to change the permission of USB disks

#

KERNEL=="sd*[0-9]", ATTR{removable}=="1", ENV{ID_BUS}=="usb", MODE="0022"

$ sudo /etc/init.d/udev restart

Ardından bir usb sürücü takmayı deneyin. Daha spesifik olmak istiyorsanız, FAT formatlı bir sürücü olduğundan emin olmak için kontrol edebileceğiniz bir özellik muhtemelen vardır.

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.