web-dev-qa-db-fra.com

Comment modifier les autorisations par défaut pour les supports USB à montage automatique?

tl; dr:

Comment créer des périphériques USB gnome automount avec des autorisations afin que tous les membres du groupe puissent y accéder au lieu d'un seul utilisateur connecté au moment où le stockage USB est branché?

(Ici, le groupe s'appelle confus et les utilisateurs narur et confus font tous les deux partie de ce groupe. Seul narur était connecté, au moment de la connexion USB, donc seul narur peut accéder au périphérique USB - même après un Sudo chmod g+rw. Comment puis-je changer cela?)


Détails:

Je lance un serveur multimédia chez moi. Il est connecté à un projecteur en tant que moniteur uniquement. Formulaire de temps en temps, j’aime brancher un lecteur USB pour copier des éléments du serveur vers ledit lecteur. Le lecteur est automatiquement monté par les genomes habituels . Évidemment, je ne veux pas allumer le projecteur (prenez un peu de temps et n’est pas bon pour la lampe). Donc, je me connecte au serveur via ssh et fais la copie sur le terminal depuis un autre PC.

Le problème, c'est que le lecteur USB est monté sous un autre utilisateur que celui auquel je me connecte via ssh. Mon utilisateur ssh ne dispose pas des droits pour ouvrir le point de montage choisi par gnome, bien qu'il se trouve dans le même groupe. Pour plus de précisions, voir cette session de terminal:

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

Mon utilisateur ssh est "confus" alors que le disque est monté pour l'utilisateur "narur". Evidemment, un simple chmod ne le fait pas car c'est un point de montage. Le problème existe pour chaque périphérique de stockage USB.

Je sais que je pourrais écrire une règle udev et que des solutions basées sur des périphériques existent. Mais il devrait y avoir une solution plus facile à ce problème, c'est natif de gvfs.

Mise à jour:

Rien n'a changé depuis 2009. C'est embarrassant. Il devrait y avoir un moyen facile de contourner ce problème au moins.

9
con-f-use

Je suppose que votre clé USB est formatée avec VFAT/FAT32. Ce format de fichier ne prend pas en charge les autorisations d'exécution, raison pour laquelle chmod +x échoue.

[Edit] Ok, j'ai eu un peu de théâtre et une recherche sur le net. Beaucoup de "solutions" suggèrent de changer /etc/fstab. Cela me semble maladroit, que faites-vous? changez fstab chaque fois que vous rencontrez un nouveau lecteur flash USB ???

Ma solution:

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

Ajouter les lignes:

# 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

Ensuite, essayez d'insérer un lecteur USB. Il existe probablement un attribut que vous pouvez vérifier pour vous assurer qu'il s'agit d'un lecteur au format FAT si vous souhaitez être plus spécifique.

3
Sarthak Goel