Montage cle USB et droits

Ptit souci:

sous ma squeeze, lorsque je monte une cle USB en FAT32, je n’ai pas les droits pour écrire dessus.

J’ai bien les droits en root.

Comment puis-je faire pour m’accorder les droits automatiquement, sur mon user, à chaque mount?

Merki.

ton user est dans le group plugdev ?

grep plugdev /etc/group

tu montes a la main ?
quel sont les droits du dossier de montage ?

+1, c’est à mon avis la façon la plus propre de faire les choses. Maintenant il faudrait vérifier qui fait partie de “plugdev” pour s’assurer que seuls les processus que tu désires vont effectivement pouvoir accéder aux clés USB, sinon ça pose un problème de sécurité potentiel.

Autre façon de faire : rajouter des options de montage pour définir les droits.

Pour savoir quelles options utiliser exactement (je ne les connais pas) :

$ man mount

:023

J’ai donc ajouté mon user à plugdev puis reboot:
toujours pas les droits :frowning:

j’ai regardé les propriétés des répertoires de montage:
le 1 est ma clé USB, le 2 mon disque externe USB.

Donc pour rappel le souci est sur la clé 1)

1 drwxr-xr-x 3 root 4,0K janv. 1 1970 usb0
2 drwxr-xr-x 5 monuser 4,0K mai 5 2010 usb1

Bref, j’essaie de changer le owner de /media/usb0, opération que je fais bien en root, après avoir umounté la clé:
chown monuser /media/usb0
Ok.

Je remonte la clé:
il m’a repositionné les droits root sur ma clé…

help

essaye un chmod 777 sur les point de montage pour tester.
Tu montes a la main alors ?
avec quel commande ?

[quote=“sinozis”]essaye un chmod 777 sur les point de montage pour tester.
Tu montes a la main alors ?
avec quel commande ?[/quote]

Non je ne monte pas à la main, j’utilise le paquet usbmount. La cle monte seule lors du plug.

Pour le chmod 777:

root@mamachine:/media# chmod 777 usb0

root@mamachine:/media# ls -aolih
total 48K
1308161 drwxr-xr-x 12 root 4,0K janv. 13 19:16 .
2 drwxr-xr-x 22 root 4,0K déc. 12 15:12 …
1308162 lrwxrwxrwx 1 root 6 août 1 19:41 cdrom -> cdrom0
1308163 drwxr-xr-x 2 root 4,0K août 1 19:41 cdrom0
1308164 lrwxrwxrwx 1 root 7 août 1 19:41 floppy -> floppy0
1308165 drwxr-xr-x 2 root 4,0K août 1 19:41 floppy0
1308250 -rw-r–r-- 1 root 0 janv. 13 19:07 .hal-mtab
1308253 -rw------- 1 root 0 janv. 13 19:16 .hal-mtab-lock
1308184 lrwxrwxrwx 1 root 4 août 1 22:17 usb -> usb0
1 drwxr-xr-x 2 root 4,0K janv. 13 19:18 usb0
2 drwxr-xr-x 5 monuser 4,0K mai 5 2010 usb1
1308178 drwxr-xr-x 2 root 4,0K août 1 22:17 usb2
1308179 drwxr-xr-x 2 root 4,0K août 1 22:17 usb3
1308180 drwxr-xr-x 2 root 4,0K août 1 22:17 usb4
1308181 drwxr-xr-x 2 root 4,0K août 1 22:17 usb5
1308182 drwxr-xr-x 2 root 4,0K août 1 22:17 usb6
1308183 drwxr-xr-x 2 root 4,0K août 1 22:17 usb7

Il me semble que le media est locké donc opération impossible sans démontage.

bonsoir.

mais le répertoire de montage de ta clé ne s’appele t’il pas /media/disk?

désolé: remplacez <<ne s’appele t’il pas /media/disk?>> par
<<ne s’appelle t’il pas /media/disk?>> oublié un “l” For me english is a much easier langage to write.

[quote=“marcastro”]désolé: remplacez <<ne s’appele t’il pas /media/disk?>> par
<<ne s’appelle t’il pas /media/disk?>> oublié un “l” For me english is a much easier langage to write.[/quote]

Non pas de trace de “disk”, il est monté actuellement en /media/usb1

si tu as des entrées dans fstab concernant la clé usb alors dièse les lignes correspondantes et rebranche ta clé,normalement elle doit se monter en auto et regarde les droits sur le répertoire de montage.

Méthode non conventionnelle.

Tu monte thunar en root.
Propriété de ta clé puis tu dois pourvoir changer les droits.

Je ne suis pas sous xfce mais sous gnome et nautilus ca m’a permit de changer les permissions de cle/disque usb recalcitrants.

« Operation not permitted », que ce soit en ligne de commande en root ou en thunar lancé en root…

  2 drwxr-xr-x  5 monuser 4,0K mai    5  2010 usb0
  1 drwxr-xr-x  2 root  4,0K janv. 20 08:12 usb1

Mon disque en USB0 fonctionne impec (owner = monuser)
Mon disque en USB1: pas les droits.

Concrètement, mon disque USB1 monte avec les mauvais droits, que je ne peux changer via thunar, chmod ou chown.

Côté packages USB, j’ai usbmount

Détail important peut être: ma cle USB1 est formatée en FAT32.

Détail très important car je crois qu’on ne peut pas changer les droits sur une partition FAT.
Les droits et le propriétaire sont définis au moment du formatage.

Deux solutions:
Tu reformate ta clé.
Tu crée une entrée dans le fstab.

Essaye ceci
mount -t vfat /dev/sdXX /mnt/XXXX -o uid=1000,umask=0007,gid=46

Détail très important car je crois qu’on ne peut pas changer les droits sur une partition FAT.
Les droits et le propriétaire sont définis au moment du formatage.

Deux solutions:
Tu reformate ta clé.
Tu crée une entrée dans le fstab.

Essaye ceci
mount -t vfat /dev/sdXX /mnt/XXXX -o uid=1000,umask=0007,gid=46[/quote]

Le souci est que c’est pour récupérer des données entre mon boulot (Windows XP) et ma debian.
D’où le fat32.

Je peux installer des modules sous XP pour lire de l’ext3 ou ext4, mais bon ca risque d’être mal vu par ma boite.

Essaye

Tu branches ta clé
fdisk -l pour voir le nom de ta clé (/dev/sdb1…)
mkdir /media/cleusb
ls -l /media/
chown tonuser:tonuser /media/cleusb
ls -l /media/ (les droits devraient etre changés sur le répertoire)
umount /dev/sdXX (le nom de ta clé)
mount -t vfat /dev/sdXX /media/cleusb -o uid=1000,umask=0007,gid=46

Ce devrait marcher Seb car en root, je peux bien copier sur la clé.

Selon moi, le seul souci est que la cle est montée en root au lieu d’en user.

Maintenant, comment puis-je changer cela sans devoir taper des lignes de commande (sinon ca retire beaucoup de l’intérêt de l’usb :wink: ) ?

Il faut le préciser dans ton « /etc/fstab ».

Pour cela, rajoute soit l’option « user » si tu souhaites qu’un utilisateur puisse monter la clé et que ce même utilisateur (et uniquement lui) puisse la démonter ; soit l’option « users » si tu souhaites qu’un utilisateur puisse monter la clé et que n’importe quel autre utilisateur puisse la démonter.

Dans ton cas, ça serait plutôt la 2ème option qui conviendrait je pense.

Sinon tu peux aussi passer l’option « uid=1000 » où « 1000 » est l’UID de l’utilisateur à qui tu souhaites donner les droits, et les droits en question sont définis par l’option « umask=XXX » où XXX est le masque des droits que tu souhaites accorder.

Je te dis ça de tête, j’espère ne pas me tromper. Sinon il y a la commande magique hein :

$ man fstab

ou

$ man mount

Nickel ca fonctionne en modifiant le fstab.

Maintenant, je me demande si j’insère 2 cles usb, si ca va décaler ma cle en FAT32 en USB1 vers USB2, et là je risque de rencontrer le même souci.

A moins de déclarer tous mes /media/usbx dans le fstab.

Quand même bizarre de devoir passer par là.

Mais bon merci bcp :wink:

Tu peux utiliser les UUID ou les labels à la place des noms de fichiers blocs.

Regarde dans le répertoire « /etc/disk/by-label » ou « /etc/disk/by-uuid » selon ce qui t’intéresse, en faisant un « ls -l ». Tu verras qu’ils pointent vers les fichiers blocs de tes périphériques :wink:

Pour des questions de sécurité, on considère que c’est l’administrateur qui doit définir explicitement quelles partitions ou périphériques ont le droit d’être monté par un utilisateur. Imagine que ta partition Windows soit accessible en écriture à n’importe quel utilisateur et que quelqu’un supprime tout ce qui s’y trouve… Pour toi c’est fonctionnel au début puisque tu n’as pas à configurer le « fstab », mais tu trouveras ça beaucoup moins cool lorsque ton petit frère aura tout effacé en un mauvais clic de souris !

Exact Cluxter.

C’est juste que j’ai souvent utilisé usbmount sur mes précedents distrib. debian, et je n’avais jamais eu ce souci. Les droits étaient open à tous.