Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 23/08/2006, à 21:26

nikko

[Tuto] Permissions sur clés usb

Comme remarqué dans d'autres post (, ou ), lorsqu'on branche une clé usb ou tout media amovible en ums, le périphérique n'est monté avec les droits en écriture que pour le premier utilisateur connecté.
Cela est dû à pmount utilisé par gnome-volume-manager. Pour contourner ce problème, il suffit de déclarer le périphérique dans /etc/fstab avec des options positionnant groupe et droits pour que ça marche.
Problème, les périphériques n'ont pas toujours la même adresse.
Solution toute bête, il suffit de fixer le nom qu'utilisera udev et la clé usb bleue sera toujours /dev/cleUsbBleue, l'archos gmini402 sera toujours /dev/gmini402, ce qui permettra d'avoir un fstab propre et mieux paramètrable.

Nommer les périphériques (d'après Writing udev rules) .
Je prends l'exemple d'un archos gmini402.

Une régle udev pour nommer un périphérique s'écrit comme celà:
KERNEL=="sda", SYSFS{model}=="ST3120827AS", NAME="my_hard_disk"
En rouge des identifiants pour retrouver le périphérique, en bleu ce que doit faire udev (ici utiliser le nom  my_hard_disk).

Retrouver son périphérique
Branchez la clé repérez son adresse (par la commande 'df' par ex) disons /dev/sda1.
Lancez la commande : udevinfo -a -p /sys/block/sda1
Ça va lister des blocs comme ça:
looking at the device chain at '/sys/devices/pci0000:00/0000:00:0f.2/usb5/5-3/5-3:1.0':
    BUS=="usb"
    ID=="5-3:1.0"
    DRIVER=="usb-storage"
    SYSFS{bAlternateSetting}==" 0"
    SYSFS{bInterfaceClass}=="08"
    SYSFS{bInterfaceNumber}=="00"
    SYSFS{bInterfaceProtocol}=="50"
    SYSFS{bInterfaceSubClass}=="06"
    SYSFS{bNumEndpoints}=="02"
    SYSFS{modalias}=="usb:v0E79p1140d0004dc00dsc00dp00ic08isc06ip50"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:0f.2/usb5/5-3':
    BUS=="usb"
    ID=="5-3"
    DRIVER=="usb"
    SYSFS{bConfigurationValue}=="1"
    SYSFS{bDeviceClass}=="00"
    SYSFS{bDeviceProtocol}=="00"
    SYSFS{bDeviceSubClass}=="00"
    SYSFS{bMaxPower}=="  0mA"
    SYSFS{bNumConfigurations}=="1"
    SYSFS{bNumInterfaces}==" 1"
    SYSFS{bcdDevice}=="0004"
    SYSFS{bmAttributes}=="c0"
    SYSFS{configuration}==""
    SYSFS{devnum}=="3"
    SYSFS{idProduct}=="1140"
    SYSFS{idVendor}=="0e79"
    SYSFS{manufacturer}=="ARCHOS"
    SYSFS{maxchild}=="0"
    SYSFS{product}=="ARCHOS  Gmini402Cam"
    SYSFS{serial}=="          8 K51266S8"
    SYSFS{speed}=="480"
    SYSFS{version}==" 2.00"

En prenant des infos d'un des blocs (et un seul) vous allez pouvoir retrouver votre périphérique...

Vous n'avez plus qu'a créer votre régle:

Créez/ouvrez le fichier de règles locales
gksudo gedit /etc/udev/rules.d/10-local.rules

Collez-y
BUS=="usb",SYSFS{product}=="ARCHOS  Gmini402Cam",NAME="gmini402"

Normalement en débranchant/rebranchant la clé, le périphérique devrait se trouver à /dev/gmini402.

Donner les permissions
Créez le point de montage :

sudo mkdir /media/gmini402

Il ne reste qu'à déclarer dans /etc/fstab:

gksudo gedit /etc/fstab

et ajouter:

/dev/gmini402   /media/gmini402 auto users,gid=plugdev,umask=0002,defaults

Le périphérique est monté avec les droits en lecture écriture pour le propriétaire et les membres du groupe plugdev, et tout le monde peut monter/démonter le périphérique.

Pour d'autres options de fstab voir le wiki:
http://doc.ubuntu-fr.org/installation/mount_fstab
http://doc.ubuntu-fr.org/installation/p … partitions

Attention la règle écrite de cette manière ne fonctionne correctement qu'avec une clé non partitionnée.
Pour une grosse clé ou un dd externe partitionné, il faudrait écrire:

BUS=="usb",SYSFS{product}=="ARCHOS  Gmini402Cam",NAME="gmini402_part%n"

pour avoir
/dev/gmini402_part1
/dev/gmini402_part2
...
pour chaque partition (cf exemple pour un dd, mais en utilisant des liens)

Edit: j'ai corrigé sudo gedit --> gksudo gedit
Je touche du bois, je n'ai jamais eu le problème décrit dans le wiki anglophone.

Deuxième edit:
Un utilisateur de linuxfr.org s'est amusé à créer un programme en python/qt pour créer des règles udev :
http://linuxfr.org/~alexmic/22483.html
http://web.alexmic.free.fr/kudev/

Dernière modification par nikko (Le 25/08/2006, à 20:42)

Hors ligne

#2 Le 23/08/2006, à 21:32

Omnisilver

Re : [Tuto] Permissions sur clés usb

Bonsoir,
NE JAMAIS utiliser sudo pour lancer une application graphique. Vous devez toujours utiliser gksudo ou kdesu pour lancer de tels programmes.

nikko a écrit :
sudo gedit /etc/udev/rules.d/10-local.rules
sudo gedit /etc/fstab

Deviennent donc au choix :

gksudo gedit

ou bien

kdesu kate

Et merci pour l'astuce, je teste ça après une bonne nuit de sommeil wink

Hors ligne

#3 Le 25/08/2006, à 15:21

seppi

Re : [Tuto] Permissions sur clés usb

Heu pourquoi gksudo et pas sudo ??

C peut etre nul mais je sais pas !!


$ePpI

Hors ligne

#4 Le 25/08/2006, à 20:39

nikko

Re : [Tuto] Permissions sur clés usb

Si tu suis le lien d'Omnisilver, tu auras un lien vers le wiki anglophone qui explique:

    * NEVER use sudo to start graphical programs. You should always use gksudo or kdesu to run such programs, otherwise new login attempts may fail. If this happens and at login an error message reports: "Unable to read ICE authority file", log in using the failsafe terminal and execute the command below substituting user for your username.

rm /home/*/.{ICE,X}authority

Soit
     * Ne JAMAIS utiliser sudo pour démarrer des programmes graphiques. Vous devez toujours utiliser gksudo ou kdesu pour démarrer de tels programmes, sinon vous pourriez ne plus pouvoir vous logger. Si cela se produisait, et que le message d'erreur était "Unable to read ICE authority file", démarrez en mode sans échec et lancez la commande suivante en remplacant * par votre login:

rm /home/*/.{ICE,X}authority

Hors ligne

#5 Le 25/08/2006, à 21:05

seppi

Re : [Tuto] Permissions sur clés usb

Ho méchant mais cela m'etait déja arrivé et j'ai simplement redonné les droits sur le fichier sus cité !

Enfin bref bon a savoir

@+++


$ePpI

Hors ligne

#6 Le 26/08/2006, à 06:18

Omnisilver

Re : [Tuto] Permissions sur clés usb

Merci d'avoir mis à jour ton tuto wink

Plus les ubunuteros seront au courant et se passeront l'information, moins on en verra de sudo pour lancer une application graphique (l'erreur ne m'est jamais arrivé non plus, mais autant faire les choses le plus proprement possible !)

Hors ligne

#7 Le 26/08/2006, à 17:55

Nesousx

Re : [Tuto] Permissions sur clés usb

Je viens d'essayer ton tuto, mais j'ai le problème suivant lorsque que je tape la commande "df":

Sys. de fich.           1K-blocs       Occupé Disponible Capacité Monté sur
/dev/sda1             20644348   5105628  14490144  27% /
varrun                 1038232        96   1038136   1% /var/run
varlock                1038232         4   1038228   1% /var/lock
udev                   1038232       116   1038116   1% /dev
devshm                 1038232         0   1038232   0% /dev/shm
/dev/sda3            190726392  91190296  93723060  50% /home
df: `/media/cdrom0': Permission non accordée
df: `/media/IAUDIO': Permission non accordée

Je pense que ce problème est lié à un autre problème (cf. http://forum.ubuntu-fr.org/viewtopic.php?pid=453859#p453859) dont personne ne semble trouver de réponse hmm

Dernière modification par Nesousx (Le 26/08/2006, à 17:55)

Hors ligne

#8 Le 20/03/2008, à 18:42

yobrazilia

Re : [Tuto] Permissions sur clés usb

merci nikko, ton aide m'a été précieuse. big_smile

nikko a écrit :

Donner les permissions
Créez le point de montage :

sudo mkdir /media/gmini402

Il ne reste qu'à déclarer dans /etc/fstab:

gksudo gedit /etc/fstab

et ajouter:

/dev/gmini402   /media/gmini402 auto users,gid=plugdev,umask=0002,defaults

Le périphérique est monté avec les droits en lecture écriture pour le propriétaire et les membres du groupe plugdev, et tout le monde peut monter/démonter le périphérique.

Hors ligne

#9 Le 29/03/2008, à 07:54

johndoe50

Re : [Tuto] Permissions sur clés usb

" Branchez la clé repérez son adresse (par la commande 'df' par ex) disons /dev/sda1.
Lancez la commande : udevinfo -a -p /sys/block/sda1 "

Après avoir lancé cette commande j'obtiens la réponse :

" no valid sysfs device found "

Quelqu'un a une idée pour aider un newbie ?
merci

#10 Le 29/03/2008, à 07:56

johndoe50

Re : [Tuto] Permissions sur clés usb

Une précision : il s'agit d'une clé usb de 4Go Emtech.

#11 Le 29/07/2008, à 18:25

Flanker20

Re : [Tuto] Permissions sur clés usb

très utile ce tutoriel merci, avant je ne savais pas comment donner un nom fixe à ma clé (faut dire qu'elle travaille pas mal la pauvre, elle supporte mes fichiers partagés entre os).

Ah histoire de rendre une modeste contribution, dans cette ligne de /etc/fstab :

/dev/gmini402   /media/gmini402 auto users,gid=plugdev,umask=0002,defaults

Rajouter noauto à la fin de la ligne permet de voir apparaitre un dossier lié à /media/gmini402 avec le nom de la clé au branchement (et dans le poste de travail et sur le bureau). Parce que le dossier créé sur /media lui est permanent du coup va savoir si ta clé est bien démontée et si tu peux la retirer sans tout casser.....

Ca permet en plus de démonter la clé en cliquant droit sur le dossier en question au lieu de passer par la ligne de commande.

Voili voilou ^^

Hors ligne

#12 Le 29/07/2008, à 19:38

koflesinge

Re : [Tuto] Permissions sur clés usb

Pour ceux qui ont un système plus minimal, on peut meme monter le périphérique avec udev, en ajoutant :

RUN+="/usr/bin/mount /dev/VotrePériphérique /Votre/Point/De/Montage"

à la règle udev.

Je me sers de ce genre d'action sous xfce, pour monter automatiquement des périphériques fuse (téléphone, appareil photo, ..)

Dernière modification par koflesinge (Le 29/07/2008, à 19:39)

Hors ligne

#13 Le 31/07/2009, à 21:32

shunesburg69

Re : [Tuto] Permissions sur clés usb

udevinfo ne marche pas chez moi
ça me dit:

bash: udevinfo : commande introuvable

Xubuntu 13.10 64bit (avec XFCE 4.12) + LibreOffice 4.1
Windows 8.1 64bit + Mac OS X 10.9

Hors ligne

#14 Le 19/09/2011, à 11:53

1formatnet

Re : [Tuto] Permissions sur clés usb

Formidable! cela fait des semaines que je m'arrache les cheveux là-dessus! Merci.
Pour moi udevinfo ne marche pas, j'ai utilisé udevadm info -a -p /sys/block/sdb

Hors ligne

#15 Le 24/11/2012, à 15:03

jedineofr

Re : [Tuto] Permissions sur clés usb

Ton astuce m'a servi pour pouvoir utiliser le disque dur de la Freebox avec plusieurs utilisateurs. J'en ait profité pour mettre à jour le tuto.

Merci smile


Ubuntu 8.04 LTS -> Ubuntu 8.10 -> Ubuntu 9.04 -> Ubuntu 9.10 -> Ubuntu 10.04 LTS
Latitude D520 (2006) : Intel Core Duo 1.66 GHz / 1024 Mo / 60 Go / TFT15

Hors ligne

#16 Le 12/02/2013, à 18:50

lejurassien40

Re : [Tuto] Permissions sur clés usb

Extra!! merci beaucoup pour ce partage!! mais j'ai un petit problème quand la tablette est branchée et monté dans le dossier /mnt/android quand je veux y accèder j'ai droit à un joli message qui dit en substance  "Vous n'avez pas les permissions nécessaires pour afficher le contenu de « android"  j'ai beau me secouer les neurones,je vois bien qu'il faudrait chmoder quelque part ou quelques choses du même goût.:)   
Si une bonne âme passe par ici.............................:P

PS: La tablette est une iconia B1 la toute petite et pas encore rooté et c'est peut-être là que ça blesse?Je dis ça je dis rien....

Dernière modification par lejurassien40 (Le 12/02/2013, à 18:52)


"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)

Hors ligne

Haut de page ↑