Comment modifier les autorisations par défaut pour les supports USB montés automatiquement?

9

tl; dr:

Comment puis-je faire en sorte que gnome monte automatiquement des périphériques USB avec des autorisations afin que tout le monde dans le groupe puisse y accéder au lieu d'un seul utilisateur connecté au moment où le stockage USB est branché?

(Ici, le groupe est appelé confuset les utilisateurs naruret confussont tous les deux dans ce groupe. Seul narurétait connecté, au moment de la connexion USB, donc seul narurpeut accéder au périphérique USB - même après a sudo chmod g+rw. Comment puis-je changer cela?)


Détails:

Je gère un serveur multimédia chez moi. Il est connecté à un projecteur comme seul moniteur. De temps en temps, j'aime brancher un lecteur USB pour copier des trucs du serveur sur ledit lecteur. Le lecteur est monté automatiquement par les manigances habituelles des gnomes . Évidemment, je ne veux pas allumer le projecteur (prenez un certain temps et ce n'est pas bon sur la lampe). Je me connecte donc au serveur via ssh et fais la copie via le terminal à partir d'un autre PC.

Le problème est que la clé USB est montée sous un autre utilisateur que l'utilisateur auquel je me connecte via ssh. Mon utilisateur ssh n'a pas le droit d'ouvrir le point de montage choisi par gnome bien qu'il soit dans le même groupe. Pour des éclaircissements, voir cette session 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

Mon utilisateur ssh est " confus" alors que le disque est monté pour l'utilisateur " narur". Évidemment, un simple chmodne fait pas puisque 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 je sais qu'il existe des solutions basées sur les appareils. Mais il devrait y avoir une solution plus simple à ce problème, qui est native de gvfs.

Mise à jour:

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

embrouiller
la source
Ce n'est pas la réponse complète, mais vous recherchez des autofs. Il y a un manuel / description décent ici: wiki.debian.org/AutoFs . L'option de montage GID est ce que vous recherchez.
RobotHumans
Si je ne me trompe pas, c'est aussi une solution par appareil, n'est-ce pas? Il faut configurer chaque appareil individuel. Je souhaite que ma solution s'applique à tous les lecteurs montés automatiquement, car différents propriétaires peuvent vouloir copier des fichiers sur leurs lecteurs respectifs.
con-f-use
Habituellement, ce serait par appareil. Vous pouvez utiliser des règles udev floues pour exécuter des scripts de montage si vous souhaitez qu'il soit générique.
RobotHumans
Donc pas besoin d'autofs alors ... ;-) Je préférerais quand même une solution inhérente à gvfs ou gnome. Il semble y avoir beaucoup de rapports de bugs silencieux à ce sujet, mais rien ne change depuis 2009
con-f-use
1
Il s'agit d'une limitation avec udisks v1, pour toute personne venant ici, les nouveaux udisks2 (Ubuntu 13.04 ou version ultérieure) ajoutés ID_FS_USAGEet UDISKS_FILESYSTEM_SHAREDqui devraient résoudre le problème de montage des volumes partagés. Référence: askubuntu.com/a/276670/26246
user.dz

Réponses:

3

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, c'est pourquoi il chmod +xéchoue.

[Modifier] D'accord, eu un peu de jeu et de recherche sur le net. Beaucoup de «solutions» suggèrent que vous devriez changer /etc/fstab. Cela me semble maladroit, que faites-vous? changer à fstabchaque fois que vous rencontrez un nouveau lecteur flash USB ???

Ma solution:

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

Ajoutez 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

Essayez ensuite d'insérer un lecteur USB. Il y a 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 précis.

Sarthak Goel
la source