web-dev-qa-db-fra.com

Le périphérique montage uniquement en lecture seule (peut copier des fichiers en tant que root)

Je tente de monter mon Kindle d'Amazon, 3rd Edition. Il correctement et quand charge automatiquement je cours mount -l, Je reçois la sortie suivante:

/dev/sdg1 on /media/usb0 type vfat (rw,noexec,nodev,sync,noatime,nodiratime) [Kindle]

De cette sortie, il me semble que je devrais être capable de lire et écrire dans le système de fichiers.

Malheureusement, lorsque je tente de copier tous les fichiers sur le Kindle, je ne peux pas le faire comme un utilisateur régulier. Je n'ai installé pmount sur ma machine, donc je ne suis pas sûr si cela est l'origine du problème ... n'ont pas été en mesure de trouver des informations supplémentaires à ce sujet en ce qui concerne ce genre de question.

Quelqu'un at-il des suggestions de ce que je peux être absent ici? Merci.

Mis à jour par question dans les commentaires

jascav@home:~$ id
uid=1000(jascav) gid=1000(jascav) groups=1000(jascav),4(adm),7(lp),24(cdrom),27(Sudo),29(audio),30(dip),46(plugdev),104(Fuse),108(lpadmin),109(sambashare),1001(power)

jascav@home:~$ ls -ld /media/usb0/
drwxr-xr-x 7 root root 8192 Dec 31  1969 /media/usb0/

Mise à jour par Discussion supplémentaire

J'utilise usbmount pour ma solution automontage. J'utilise pmount donc un utilisateur normal peut monter l'appareil. Il apparaît (après enquête) que ces applications ne fonctionnent pas ensemble. usbmount est en train de faire le automounting, mais il ne le fait pas du point de vue de l'utilisateur. Si je pumount l'appareil, puis le monter à nouveau manuellement, je peux écrire sur le périphérique.

Se rapprocher, mais je ne suis toujours pas sûr de savoir comment obtenir usbmount pour honorer l'utilisateur. (Peut-être que je ne peux pas?)

12
JasCav

Compris (merci à tout le monde qui a aidé à faire du cerveau le cerveau un peu).

Parce que USBMount fait l'automobile, c'est là que le problème posait. Et, assez pratique, USBMount fournit un fichier de configuration permettant de gérer comment un lecteur est monté. Afin de gérer cela, ouvrez /etc/usbmount/usbmount.conf.

Il y a une ligne dans le fichier qui ressemble à ceci:

FS_MOUNTOPTIONS=""

Ajoutez l'UID et/ou le GID que vous souhaitez que l'appareil monte comme.

FS_MOUNTOPTIONS="uid=1000,gid=1000"

Maintenant, mes disques détectent correctement chaque fois.

9
JasCav

La réponse acceptée ne fonctionne pas pour moi (Ubuntu 12.04)

Cependant, modifier /etc/usbmount/usbmount.conf et changer la ligne commençant par MOUNTOPTIONS, ajoutant ,uid=1000,gid=1000, a-t-il fait le tour pour moi.

5
Alois Heimer

J'ai fait face à cette question qu'il était impossible de gérer des fichiers sur des sticks USB/SD (écrire/supprimer) car des lecteurs ont été montés par root à l'aide de usbmount. Ma solution simple était de supprimer usbmount et d'utiliser hal et pmount.

Merci pour ce conseil dans la description de l'emballage usbmount:

... L'usbmount est conçu comme une solution légère qui est indépendante d'un environnement de bureau. Les utilisateurs qui souhaiteraient qu'une icône apparaisse lorsqu'un périphérique USB est branché doit plutôt utiliser les packages PMount et HAL.

Heureusement hal et pmount sont installés par défaut à Ubuntu:

$ dpkg -l|egrep -i "hal|pmount"
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
ii  hal                                           0.5.14-8                                   Hardware Abstraction Layer
ii  hal-info                                      20091130-1                                 Hardware Abstraction Layer - fdi files
ii  libhal-storage1                               0.5.14-8                                   Hardware Abstraction Layer - shared library for storage devices
ii  libhal1                                       0.5.14-8                                   Hardware Abstraction Layer - shared library
ii  libndr0                                       4.0.0~alpha18.dfsg1-4ubuntu2               NDR marshalling library
ii  pmount                                        0.9.23-2                                   mount removable devices as normal user
1
Dmitry

Je ne veux pas spécifier un UID dans le usbmount.conf Fichier, alors j'ai utilisé les options suivantes à la place.

FS_MOUNTOPTIONS="-fstype=vfat,flush,gid=plugdev,dmask=0007,fmask=0117"

Cela devrait fonctionner pour tous les utilisateurs membres du groupe plugdev. Démonter avec pumount.

1
z7sg