Bagaimana cara mengubah izin default untuk media USB otomatis?


9

tl; dr:

Bagaimana cara membuat gnome automount perangkat USB dengan izin sehingga semua orang dalam grup dapat mengaksesnya alih-alih hanya satu pengguna yang masuk saat penyimpanan USB dicolokkan?

(Di sini grup dipanggil confusdan pengguna narurserta confuskeduanya dalam grup itu. Hanya narurmasuk, pada saat USB plug in sehingga hanya narurdapat mengakses perangkat USB - bahkan setelah a sudo chmod g+rw. Bagaimana cara mengubahnya?)


Detail:

Saya menjalankan server media di rumah saya. Terhubung ke proyektor karena hanya monitor. Dari waktu ke waktu saya ingin mencolokkan USB drive untuk menyalin hal-hal dari server ke drive tersebut. Drive akan dipasang secara otomatis oleh shenanigans gnome yang biasa . Jelas saya tidak ingin menyalakan proyektor (luangkan waktu dan tidak baik pada lampu). Jadi saya login ke server melalui ssh dan melakukan copy over terminal dari PC lain.

Masalahnya adalah, drive USB dipasang di bawah pengguna yang berbeda dari pengguna yang saya masuki melalui ssh. Pengguna ssh saya tidak memiliki hak untuk membuka titik mount yang dipilih oleh gnome meskipun berada di grup yang sama. Untuk klarifikasi lihat sesi terminal ini:

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

Pengguna ssh saya adalah " confus" saat disk dipasang untuk pengguna " narur". Jelas yang sederhana chmodtidak dilakukan karena titik mount. Masalahnya ada untuk setiap perangkat penyimpanan USB.

Saya tahu saya bisa menulis aturan udev dan saya tahu ada solusi berbasis perangkat. Tetapi harus ada solusi yang lebih mudah untuk masalah ini, itu asli gvfs.

Memperbarui:

Tidak ada yang berubah sejak 2009. Ini memalukan. Setidaknya harus ada penyelesaian yang mudah untuk masalah ini.


Ini bukan jawaban lengkap, tetapi Anda mencari autofs. Ada manual / deskripsi yang layak di sini: wiki.debian.org/AutoFs . Opsi pemasangan GID adalah yang Anda cari.
RobotHumans

Jika saya tidak salah bahwa itu juga solusi oleh perangkat, bukan? Kita harus mengkonfigurasi setiap perangkat individual. Saya ingin solusi saya berlaku untuk semua drive yang dipasang otomatis karena berbagai pemilik mungkin ingin menyalin file pada drive masing-masing.
con-f-use

Biasanya itu dengan perangkat. Anda bisa menggunakan aturan fuzzy udev untuk menjalankan skrip mount jika Anda menginginkannya generik.
RobotHumans

Jadi tidak perlu untuk autofs maka ... ;-) Saya masih lebih suka solusi yang melekat pada gvfs atau gnome. Tampaknya ada banyak laporan bug yang tenang tentang ini tetapi tidak ada yang berubah sejak 2009
con-f-use

1
Ini adalah batasan dengan udisks v1, bagi siapa pun yang datang ke sini, udisks2 baru (Ubuntu 13.04 atau lebih baru) ditambahkan ID_FS_USAGE& UDISKS_FILESYSTEM_SHAREDyang seharusnya menyelesaikan masalah pemasangan volume bersama. Referensi: askubuntu.com/a/276670/26246
user.dz

Jawaban:


3

Saya kira drive USB Anda diformat dengan VFAT/FAT32. Format file ini tidak mendukung izin eksekusi yang karenanya chmod +xgagal.

[Sunting] Oke, ada sedikit permainan dan cari di internet. Banyak 'solusi' menyarankan bahwa Anda harus berubah /etc/fstab. Ini sepertinya kikuk bagi saya, apa yang Anda lakukan? berubah fstabsetiap kali Anda menemukan USB flash drive baru ???

Solusi saya:

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

Tambahkan baris:

# 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

Kemudian coba masukkan usb drive. Mungkin ada atribut yang dapat Anda periksa untuk memastikan itu adalah drive yang diformat FAT jika Anda ingin lebih spesifik.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.