Come posso modificare le autorizzazioni predefinite per i supporti USB montati automaticamente?


9

tl; dr:

Come posso fare in modo che i dispositivi USB di automount di gnome siano autorizzati in modo che tutti gli utenti del gruppo possano accedervi invece di un solo utente che ha effettuato l'accesso al momento dell'archiviazione della memoria USB?

(Qui il gruppo viene chiamato confuse gli utenti narure confussono entrambi in quel gruppo. Solo il narurlogin è stato effettuato, al momento della connessione USB in modo da narurpoter accedere solo al dispositivo USB, anche dopo un sudo chmod g+rw. Come posso cambiarlo?)


Dettagli:

Corro un media server a casa mia. È collegato a un proiettore come unico monitor. Di tanto in tanto mi piace collegare un'unità USB per copiare elementi dal server a detta unità. L'unità viene montata automaticamente dai soliti shenanigans gnomi . Ovviamente non voglio accendere il proiettore (prenditi un po 'di tempo e non va bene con la lampada). Quindi accedo al server tramite ssh e eseguo la copia sul terminale da un altro PC.

Il problema è che l' unità USB viene montata sotto un utente diverso rispetto all'utente che accedo tramite ssh. Il mio utente ssh non ha i diritti per aprire il mount point scelto da gnome sebbene sia nello stesso gruppo. Per chiarimenti consultare questa sessione terminale:

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

Il mio utente ssh è " confus" mentre il disco è montato per l'utente " narur". Ovviamente un semplice chmodnon lo fa poiché è un mount point. Il problema esiste per ogni dispositivo di archiviazione USB.

So che potrei scrivere una regola udev e so che esistono soluzioni basate su dispositivi. Ma dovrebbe esserci una soluzione più semplice a questo problema, originaria di gvfs.

Aggiornare:

Nulla è cambiato dal 2009. Questo è imbarazzante. Dovrebbe esserci un modo semplice per aggirare questo problema almeno.


Non è la risposta completa, ma stai cercando autofs. C'è un manuale / descrizione decente qui: wiki.debian.org/AutoFs . L'opzione di montaggio GID è ciò che stai cercando.
RobotHumans,

Se non sbaglio questa è anche una soluzione per dispositivo, non è vero? Uno deve configurare ogni singolo dispositivo. Voglio che la mia soluzione si applichi a tutte le unità montate automaticamente poiché vari proprietari potrebbero voler copiare i file sulle rispettive unità.
con-f-use

Di solito sarebbe per dispositivo. È possibile utilizzare le regole fuevy udev per eseguire script di mount se si desidera che sia generico.
RobotHumans,

Quindi non c'è bisogno di autofs allora ... ;-) Preferirei comunque una soluzione inerente a gvfs o gnome. Sembra che ci siano molte segnalazioni di bug su questo, ma nulla cambia dal 2009
con-f-use

1
Questa è una limitazione con udisks v1, per chiunque venga qui, aggiunto il nuovo udisks2 (Ubuntu 13.04 o successivo) ID_FS_USAGEe UDISKS_FILESYSTEM_SHAREDche dovrebbe risolvere il problema del montaggio di volumi condivisi. Riferimento: askubuntu.com/a/276670/26246
user.dz,

Risposte:


3

Immagino che il tuo drive USB sia formattato con VFAT/FAT32. Questo formato di file non supporta le autorizzazioni di esecuzione, motivo per cui chmod +xnon riesce.

[Modifica] Ok, mi sono divertito un po 'e ho cercato in rete. Molte "soluzioni" suggeriscono che dovresti cambiare /etc/fstab. Questo mi sembra goffo, cosa fai? cambia fstabogni volta che incontri una nuova chiavetta USB ???

La mia soluzione:

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

Aggiungi le righe:

# 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

Quindi prova a inserire un'unità USB. Probabilmente esiste un attributo che puoi verificare per assicurarti che sia un'unità formattata FAT se desideri essere più specifico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.