Come cambio le autorizzazioni predefinite per i supporti USB montati automaticamente?

9

tl; dr:

Come posso rendere gnome automount dispositivi USB con permessi in modo che tutti nel gruppo possano accedervi invece di un solo utente che ha effettuato l'accesso nel momento in cui la memoria USB è collegata?

  

(Qui il gruppo si chiama confus e gli utenti narur e confus sono entrambi in quel gruppo. Solo narur è stato registrato, al momento dell'ingresso USB in modo che solo narur possa accedere al Dispositivo USB - anche dopo un sudo chmod g+rw . Come posso cambiarlo?)

dettagli:

Gestisco un server multimediale a casa mia. È collegato a un proiettore come unico monitor. Formare di volta in volta mi piace collegare un'unità USB per copiare elementi dal server a detta unità. L'unità viene montata automaticamente dai soliti shenanigans gnome . Ovviamente non voglio accendere il proiettore (impiegare un po 'e non è buono sulla lampada). Quindi accedi al server tramite ssh e esegui la copia su terminale da un altro PC.

Il problema è che l'unità USB viene montata con un utente diverso da quello che accedo come tramite ssh. Il mio utente ssh non ha i diritti per aprire il mount point scelto da gnome sebbene si trovi nello stesso gruppo. Per chiarimenti vedi questa sessione del terminale:

[email protected]:/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)

[email protected]:/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

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

[email protected]:/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 chmod non funziona dal momento che è un punto di montaggio. Il problema esiste per ogni dispositivo di archiviazione USB.

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

Aggiornamento:

Nulla è cambiato dal 2009. Questo è imbarazzante. Ci dovrebbe essere un lavoro facile almeno per questo problema.

    
posta con-f-use 25.10.2012 - 15:24

1 risposta

3

Immagino che la tua unità USB sia formattata con VFAT/FAT32 . Questo formato di file non supporta i permessi di esecuzione, motivo per cui chmod +x fallisce.

[Modifica] Ok, ho giocato un po 'e cercato in rete. Un sacco di "soluzioni" suggeriscono che dovresti cambiare /etc/fstab . Questo mi sembra schifoso, cosa fai? cambia fstab ogni volta che incontri una nuova unità flash USB ???

La mia soluzione:

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

Aggiungi le linee:

# 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 ad inserire un'unità USB. C'è probabilmente un attributo che puoi verificare per assicurarti che sia un disco formattato FAT se vuoi essere più specifico.

    
risposta data Sarthak Goel 15.09.2015 - 16:58

Leggi altre domande sui tag