Pages : 1
#1 Le 23/08/2006, à 21:26
- nikko
[Tuto] Permissions sur clés usb
Comme remarqué dans d'autres post (là, ou là), 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
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
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
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
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.
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 24.04 (XFCE 4.18) + LibreOffice 7.6 (pas de FTP dans les versions récentes)
Hors ligne
#14 Le 19/09/2011, à 11:53
- 1formanet
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
Ubuntu 8.04 LTS -> Ubuntu 8.10 -> Ubuntu 9.04 -> Ubuntu 9.10 -> Ubuntu 10.04 LTS -> Lubuntu 14.04 > Ubuntu 14.04 > Ubuntu 16.04 LTS > Ubuntu 18.04 LTS
Asus ROG G551JW-DM379T (i7 4750HQ, GTX960M, Dd 1 To + SSD 24 Go, Windows 10 + Ubuntu)
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 !" Ubuntu 22.04, Debian Bullseye, W10 LTS pour jouer.
"Ne vous trompez pas entre ma personnalité et mon attitude. Ma personnalité est "qui je suis", mon attitude dépend de "qui vous êtes".
Hors ligne
#17 Le 06/09/2016, à 21:19
- Fenson
Re : [Tuto] Permissions sur clés usb
On va dire aux potes, si, si, venez sur linux, vous verrez, c'est simple c'est cool, c'est ludique, c'est ..... Et après ce bug a la con ;
Reste plus qu'a CHANGER D'O.S. !............
Shuttle DS81 - Shuttle DH310 - Shuttle XH61V - Ubuntu 18.04Lts 20.04lts- Compiz et son cube.
Aspire ONE - Asus E202S - Acer Portable - Ubuntu 16.04Lts - Compiz sans son cube...
Hors ligne