Clef usb en root

Je n’arrive pas à avoir des droits comme simple utilisateur avec une clef usb. :imp: Je ne trouve pas comment résoudre ce problème. je suis sur debian squeeze 6.04 avec un noyau 2.6.32-5-686
J’ai essayer de rajouter des paquets comme plugusb Pas moyen. Que dois-je faire ?

Bonjour,
tu peux essayer de détailler un peu plus ton souci de droit, en écriture, en lecture, je n’ai rien compris, c’est moi…ou ? Y’a quoi sur cette clef ?

Quelle que soit la clef usb, elle se monte automatiquement et je peux voir son contenu, mais en tant qu’utilisateur, je ne peux pas modifier ni mettre à la corbeille un fichier. Les droits sur le dossier “media” sont :
propriétaire : root "création et suppression de fichiers"
groupe : root "Accès aux fichiers"
Autres : "accés aux fichiers"
Pareil pour tout ce qui se trouve dans le dossier media dont le dossier usb, ansi que cdrom

Est-ce que c’est le meme cas pour tous les utilisateurs ou uniquement le tien?

As-tu les droits root sur ton système?

[quote]
Pour Debian (et ses dérivés), avec le bureau gnome, le paquet gnome-volume-manager permet aussi de détecter, monter et mettre une icône sur le bureau automatiquement.
Manuellement

Dans tous les cas, il est toujours possible de monter la clé “à l’ancienne”, grâce aux lignes de commandes :
Créer le répertoire avec : # mkdir /mnt/cle Note : Vérifier que vous avez bien les outils pour gérer les ports USB (paquet usbutils), si la clé est reconnue la commande suivante renvoie une ligne avec la marque de votre clé :

Monter la clé mount -t vfat /dev/sda1 /mnt/cle Note : (pour fat 32 bien sûr) si sda1 ne fonctionne pas, essayer sda, sdb ou sdb1. Une visite du répertoire /dev permet de voir lesquels existent sur votre système. /dev/sda1 peut ne se créer que lorsque la clé est branchée.
Pour monter la clé facilement, il suffit de rajouter une ligne dans le fstab en root.

(ou un autre éditeur qui vous plaît mieux ;o) )
Ajouter une ligne concernant la clé usb. Par exemple :

rw : permet de lire/écrire
noexec : changer noexec par exec si on veut aussi autoriser les exécutions.
users : permet d’autoriser un utilisateur à monter ce périphérique
uid et gid : donne des droits supplémentaires à l’utilisateur 1000 (mon compte personnel dans mon cas)
Puis de taper : $ mount /mnt/cle[/quote]
sources

Voici ce que j’obtiens avec les commandes ci-dessous :

toto@toto:~$ lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 006: ID 8564:1000
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
totoe@toto~$ mount -t vfat /dev/sdc1 mnt/cle
mount: only root can do that

Je n’ai pas les droits root. Je peux l’ouvrir en root, mais c’est pas terrible, je voudrais l’ouvrir en utilisateur.

Vas-y suit la manip que je t’ai donné, tu vas peux ainsi créer une configuration utilisateur de la clef. Qu’est-ce que tu ne comprends pas ?

Sinon udev gère très bien les périphériques…
fr.wikipedia.org/wiki/Udev
wiki.debian.org/fr/udev

tetrix,
J’ai suivi tes recommandations tapant en root :
mount -t vfat /dev/sdc1 mnt/cle
Puis, # gedit /etc/fstab
Puis rajouter la ligne :
/dev/sdc1 /mnt/cle vfat noauto,users,noexec,rw, uid=1000,gid=1000 0 0
et enfin en tapant
$ mount /mnt/cle
J’obtiens :
toto@toto:~$ mount /mnt/cle
[mntent]: line 22 in /etc/fstab is bad
mount: according to mtab, /dev/sdc1 is already mounted on /mnt/cle
mount failed
J’ai rajouter le groupe root dans admnistrations des groupes.
ça cloche

mon fichier /etc/fstab ressemble à ceci :

/etc/fstab: static file system information.

Use ‘blkid’ to print the universally unique identifier for a

device; this may be used with UUID= as a more robust way to name devices

that works even if disks are added and removed. See fstab(5).

proc /proc proc defaults 0 0

/ was on /dev/sdb1 during installation

UUID=c889895f-5284-4d9e-9adc-77d929ca58ae / ext4 errors=remount-ro 0 1

/home was on /dev/sdb6 during installation

UUID=791de485-f471-4236-a568-d646385fc34a /home ext4 defaults 0 2

swap was on /dev/sdb5 during installation

UUID=353e97d1-4c34-48d8-b428-b6eea3d18b3f none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/scd1 /media/cdrom1 udf,iso9660 user,noauto 0 0

#sdc1_JetFlash_Transcend_2GB_72YAC05J2WDKHURT-0:0
/dev/sdc1 /media/sdc1 vfat user,defaults 0 0
#sdc1_Kingston_DT_100_G2_001CC0EC3450BAB187E10201-0:0
#/dev/sdc1 /media/sdc1 vfat user,defaults 0 0
/dev/sdc1 /mnt/cle vfat noauto,users,noexec,rw, uid=1000,gid=1000 0 0

J’essaye de lire tes liens vers udev, mais c’est pas gagné, pourtant il est installé sur mon système

Il suffit de créer un répertoire vide. Comme celui-ci est placé en général dans /mnt, /media ou /users, cette opération requiert des droits root. On utilise la commande mkdir (make directory) avec l’option -p qui permet de créer en cascade les répertoires parents.mkdir -p /mnt/usbCette commande crée (si nécessaire) le répertoire /mnt, puis le sous-répertoire “usb”.On peut retrouver l’ensemble des tables de partitions de disque dur grâce à la commande fdisk. Cette commande requiert des droits root.# fdisk -l
Tu vas voir ton (tes) disque(s) dur. Si c’est un périphérique USB que tu vients de brancher, il suffit de regarder lequel est apparu. On peut aussi demander à dmesg de nous donner cette information. Deux commandes utiles $ ls /dev/sd*$ dmesg | tailPour monter le périphérique :On utilise la commande mount. Il faut lui préciser le système de fichier utilisé sur l’espace de stockage, (-t) le nom du device à monter et le point de montage. On peut également préciser certaines options (-o) décrites dans la page de man de mount. Pour plus de détails :man mountLa commande mount requiert des droits root (sauf si l’option user a été activée dans /etc/fstab pour ce device).mount -t "ta_cle"Comme une commande mount est fastidieuse à taper, on se repose généralement sur le fichier /etc/fstab afin de pouvoir sous-entendre les options, le système de fichiers, et soit le device, soit le point de montage. Il suffit juste qu’il n’y ait pas d’ambiguïté dans ce fichier. Si le périphérique est monté avec succès (ce qui sous-entend que le noyau prenne en charge ce type de périphérique, son système de fichiers et que la table des partitions de ce média soit cohérente avec son contenu), alors les fichiers de ce média apparaissent dans le point de montage. Dans ce cas, voir => /etc/mtab.

Voilà ce que j’obtiens
Code:
$ dmesg | tail
[49453.001732] sd 2:0:0:0: [sdc] Assuming drive cache: write through
[49453.004313] sd 2:0:0:0: [sdc] Assuming drive cache: write through
[49453.004323] sdc: sdc1
[49453.008209] sd 2:0:0:0: [sdc] Assuming drive cache: write through
[49453.008218] sd 2:0:0:0: [sdc] Attached SCSI removable disk
[49454.672590] FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
[50452.657777] gnome-screensav[15480]: segfault at 4 ip b6fea29c sp bfd0544c error 4 in libGL.so.1.2[b6f7d000+b4000]
[57266.726559] FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
[57266.739070] FAT: bogus number of reserved sectors
[57266.739081] VFS: Can’t find a valid FAT filesystem on dev sda1.

et puis :

fdisk -l

Disk /dev/sdc: 2013 MB, 2013265920 bytes
239 heads, 32 sectors/track, 514 cylinders
Units = cylinders of 7648 * 512 = 3915776 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3072e18

Device Boot Start End Blocks Id System
/dev/sdc1 * 1 515 1966064 c W95 FAT32 (LBA)
Partition 1 has different physical/logical endings:
phys=(249, 238, 32) logical=(514, 33, 32)

Je n’ai toujours pas la possibilité de changer un fichier ou de le mettre à la corbeille avec une clef usb. Quand je vais dans “propriétés” de la clef, dans l’onglet “permissions”, je vois : “les permissions de “usb0” ne peuvent pas être déterminées”.
J’ai essayer la commande suivante : # mount -t auto /dev/sdc1 /mnt
Je retouve dans le système de fichier ma clef dans les dossiers suivants :
/mnt
/dev/disk(/by-id,/by-label,/by-path,/by-uuid)
/media/usb et media/usb0
Mon fichier /tec/fstab ressemble à ceci :

/etc/fstab: static file system information.

Use ‘blkid’ to print the universally unique identifier for a

device; this may be used with UUID= as a more robust way to name devices

that works even if disks are added and removed. See fstab(5).

proc /proc proc defaults 0 0

/ was on /dev/sdb1 during installation

UUID=c889895f-5284-4d9e-9adc-77d929ca58ae / ext4 errors=remount-ro 0 1

/home was on /dev/sdb6 during installation

UUID=791de485-f471-4236-a568-d646385fc34a /home ext4 defaults 0 2

swap was on /dev/sdb5 during installation

UUID=353e97d1-4c34-48d8-b428-b6eea3d18b3f none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/scd1 /media/cdrom1 udf,iso9660 user,noauto 0 0
#sdc1_JetFlash_Transcend_2GB_72YAC05J2WDKHURT-0:0
#sdc1_Kingston_DT_100_G2_001CC0EC3450BAB187E10201-0:0
#/dev/sdc1 /media/sdc1 vfat user,defaults 0 0

Bizarre, car dans mon dossier /media/sdc1, je ne retrouve pas le contenu de la clef ?
Je crois que à force d’avoir bidouillé, je ne sais plus où se trouve l’erreur. J’en suis à me demander si je ne réinstallerais pas ma debian 6.04 pour tout reprendre à zéro, mais je préferrerais trouver une solution plus douce !
Bizarre aussi de retrouver /dev/sdc1 /media/cdrom1 dans le fichier /etc/fstab, alors que la clef usb0 est reconnue comme /dev/sdc1 dans mount manager :

Il y a vraiment un truc qui cloche.

Ton utilisateur n’appartient peut-être pas aux bon groupes pour avoir les droits en écriture sur les clés…
Poste le contenu de ton fichier /etc/group ici et je pourrai t’en dire plus !

La ligne se rapportant à /dev/sdc1 est commentée (débutant par # dièse)

#/dev/sdc1 /media/sdc1 vfat user,defaults 0 0

Elle ne prend donc pas effet et le point de montage /media/sdc1 (s’il existe) ne correspond à aucuns fichiers sur la clé puisqu’elle n’est pas montée. Le point de montage /media/sdc1 se trouve sur la même racine que ton installation.
Tu décommentes la ligne dans fstab après t’être assuré que le point de montage /media/sdc1 soit permanent.
Remplacer “user” par"users", n’importe qui pourra ainsi la démonter.

/dev/sdc1 /media/sdc1 vfat users,defaults 0 0

OK,
mon fichier /etc/group ressemble à ceci :

root:x:0:rodolphe
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:rodolphe
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:rodolphe
floppy:x:25:rodolphe
tape:x:26:
sudo:x:27:rodolphe
audio:x:29:rodolphe,pulse
dip:x:30:rodolphe
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:rodolphe
sasl:x:45:
plugdev:x:46:rodolphe
staff:x:50:
games:x:60:
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
messagebus:x:103:
Debian-exim:x:104:
mlocate:x:105:
ssh:x:106:
avahi:x:107:
netdev:x:108:rodolphe
bluetooth:x:109:rodolphe
lpadmin:x:110:rodolphe
ssl-cert:x:111:
fuse:x:112:
utempter:x:113:
Debian-gdm:x:114:
scanner:x:115:saned,rodolphe
saned:x:116:
rodolphe:x:1000:rodolphe
dirmngr:x:117:
haldaemon:x:118:
powerdev:x:119:
pulse:x:120:
pulse-access:x:121:
ntp:x:122:
clamav:x:123:
rdma:x:124:
vboxusers:x:125:rodolphe.

Tu me sembles appartenir aux bons groupes…
Dans le doute, que donne un ‘ls -l /dev/sd*’ lorsque ta clé est branchée ?

À moins que… Si je ne me plante pas fuse sert essentiellement pour les montages.
Si ton système l’utilise, il faut probablement que tu ajoutes ton utilisateur au groupe fuse.

J’ai rajouter le groupe fuse et rajouter la le “s” à “user” dans la ligne en question, mais c’est toujours pas gagné. avec la commande voici le résultat :

ls -l /dev/sdc1

brw-rw---- 1 root floppy 8, 33 9 mai 19:01 /dev/sdc1
root@robles-6812win:/home/rodolphe#

C’est un peu le méli-mélo…

par contre en donnant le bon chemin :
ls -l /media/usb0
total 194404
-rwxr-xr-x 1 root root 82870186 8 mai 11:25 Brigitte-Et_Vous_Tu_Maimes-FR-2011-E.zip
-rwxr-xr-x 1 root root 15798 9 mai 14:50 Lettre de motivation Romain 2.docx
-rwxr-xr-x 1 root root 13952 9 mai 14:29 Lettre de motivation Romain.docx
-rwxr-xr-x 1 root root 116163412 8 mai 00:22 Zebda-Second.Tour.2012.UBP.By.Cochise.rar

Il trouve les fichiers de la clef ?

autre chose,
voici mon fichier /etc/mtab :

/dev/sdb1 / ext4 rw,errors=remount-ro 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
udev /dev tmpfs rw,mode=0755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=620 0 0
/dev/sdb6 /home ext4 rw 0 0
fusectl /sys/fs/fuse/connections fusectl rw 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
/dev/sdc1 /media/usb0 vfat rw,noexec,nodev,sync,noatime,nodiratime 0 0
/dev/sdc1 /mnt vfat rw 0 0

sachant que sdc1 correspond à ma clef usb, enfin il me semble…