Le périphérique est monté en lecture seule (peut copier des fichiers en tant que racine)

12

J'essaie de monter mon Kindle d'Amazon, 3e édition. Il se monte automatiquement et lorsque j'exécute mount -l, j'obtiens 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 d'écrire dans le système de fichiers.

Malheureusement, lorsque j'essaie de copier des fichiers sur le Kindle, je ne peux pas le faire en tant qu'utilisateur régulier. J'ai installé pmount sur ma machine, donc je ne suis pas sûr que cela cause le problème ... je n'ai pas pu trouver d'informations supplémentaires à ce sujet en ce qui concerne ce type de problème.

Quelqu'un a-t-il des suggestions de ce qui pourrait me manquer ici? Je vous remercie.

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/

Mis à jour par discussion supplémentaire

J'utilise usbmount pour ma solution de montage automatique. J'utilise pmount pour qu'un utilisateur normal puisse monter l'appareil. Il semble (après une enquête plus approfondie) que ces applications ne fonctionnent pas ensemble. usbmount effectue le montage automatique, mais il ne le fait pas du point de vue de l'utilisateur. Si je monte l'appareil et le monte à nouveau manuellement, je peux écrire sur l'appareil.

Je me rapproche, mais je ne sais toujours pas comment obtenir usbmount pour honorer l'utilisateur. (Peut-être que je ne peux pas?)

JasCav
la source
1
Veuillez ajouter la sortie des deux commandes suivantes à votre question: => idet =>ls -ld /media/usb0
jippie
2
Il est clair pourquoi vous ne pouvez pas y écrire en tant qu'utilisateur normal. Le propriétaire du point de montage media/usb0est rootqu'il est le seul avec et (s) avec accès rite. Vous pouvez le modifier manuellement avec sudo chown jascav /media/usb0ou mount -o remount,uid=jascav /media/usb0, mais la vraie réponse à votre question est de savoir comment configurer le système pour que cela se produise automatiquement. Je n'en suis pas sûr malheureusement. Quelle distribution utilisez-vous?
jippie
@jippie - J'utilise Ubuntu Server (spécifiquement).
JasCav
jftr comment avez-vous configuré votre montage automatique? Exécutez simplement pmount en tant qu'utilisateur normal?
Ulrich Dangel
@UlrichDangel - Oui. Utilisez pmount pour permettre aux utilisateurs normaux de monter et de monter automatiquement via usbmount (recherchait une solution légère car ce n'est pas une machine puissante).
JasCav

Réponses:

9

Je l'ai compris (merci à tous ceux qui ont un peu aidé à faire tourner le cerveau).

Parce que usbmount effectue le montage automatique, c'est là que réside le problème. Et, assez commodément, usbmount fournit un fichier de configuration pour gérer la façon dont un disque est monté. Pour 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 sur lesquels vous souhaitez que l'appareil monte.

FS_MOUNTOPTIONS="uid=1000,gid=1000"

Maintenant, mes disques se montent automatiquement à chaque fois.

JasCav
la source
5

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

Cependant, modifier /etc/usbmount/usbmount.confet changer la ligne en commençant par MOUNTOPTIONS, en ajoutant ,uid=1000,gid=1000, a fait l'affaire pour moi.

Alois Heimer
la source
Btw. vous devez changer les valeurs uid-gid selon vos besoins (voir commande id).
Alois Heimer
Merci beaucoup. Ça a marché. FS_MOUNTOPTIONS ne semble pas être appliqué sur Ubuntu 16.04, tandis que MOUNTOPTIONS fonctionne réellement.
Roman
1

Vous devez spécifier une uid=option lors de leur montage manuel, par exemple

/dev/sdg1 /media/usb0 vfat defaults,uid=1000 0 0

Mais pourquoi avez-vous monté cela manuellement, cela fonctionne-t-il pour vous si vous le montez avec par exemple nautilus / thunar? (qui utilise des udisks)

Marguerite
la source
Je ne les monte pas manuellement au début. usbmount le fait automatiquement. Cependant, pour une raison quelconque, il se monte en lecture seule. J'ai besoin que usbmount et pmount travaillent ensemble pour ainsi dire. En ce qui concerne nautilus / thunar, je ne les utilise pas directement. (Je fais à peu près tout via la ligne de commande.) J'ai cependant installé des udisks. Je pense que usbmount réduit cela.
JasCav
Avec les udisks, il devrait se monter automatiquement, mais je pense que si vous êtes dans un environnement graphique. Pour utiliser les udisks manuellement, vous pouvez dire udisksctl mount --block-device /dev/sdg1et cela devrait prendre en charge les autorisations, etc.
Rmano
1

J'ai rencontré ce problème qu'il était impossible de gérer les fichiers sur des clés USB / cartes SD (écriture / suppression) car les lecteurs étaient montés par root en utilisant usbmount. Ma résolution simple était de supprimer usbmountet d'utiliser halet pmount.

Merci pour cette astuce dans la usbmountdescription du package:

... USBmount est conçu comme une solution légère indépendante d'un environnement de bureau. Les utilisateurs qui souhaitent qu'une icône apparaisse lorsqu'un périphérique USB est branché doivent utiliser les packages pmount et hal à la place.

Heureusement halet pmountsont installés par défaut dans 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
Dmitry
la source
1

Je ne veux pas spécifier d'uid dans le usbmount.conffichier, j'ai donc utilisé les options suivantes à la place.

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

Cela devrait fonctionner pour tous les utilisateurs qui sont membres du plugdevgroupe. Démontez avec pumount.

z7sg
la source
-1

Ajouter à /etc/usbmount/usbmount.conf:

FS_MOUNTOPTIONS="-fstype=vfat,uid=$UID,gid=floppy,dmask=0007,fmask=0117"
Alvaro Barcellos
la source
-1

J'ai eu le même problème avec ubuntu-mate 16.04.1, jusqu'à ce que je me souvienne d'une récente installation de "Thunar". La désinstallation de "Thunar" était ma solution.

Spinbaruch
la source