Gerät wird als schreibgeschützt gemountet (kann Dateien als Root kopieren)

12

Ich versuche, meinen Amazon Kindle, 3rd Edition, zu mounten. Es wird automatisch korrekt geladen und wenn ich es starte mount -l, erhalte ich die folgende Ausgabe:

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

Aus dieser Ausgabe scheint mir, dass ich in der Lage sein sollte, in das Dateisystem zu lesen und zu schreiben.

Wenn ich versuche, Dateien auf den Kindle zu kopieren, kann ich dies leider nicht als normaler Benutzer tun. Ich habe auf meinem Computer ein pmount-Setup, daher bin ich mir nicht sicher, ob dies das Problem verursacht. Ich konnte keine zusätzlichen Informationen zu diesem Problem finden.

Hat jemand Vorschläge, was ich hier vermissen könnte? Vielen Dank.

Aktualisiert per Frage in Kommentaren

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/

Aktualisiert pro zusätzliche Diskussion

Ich verwende usbmount für meine Automounting-Lösung. Ich benutze pmount, damit ein normaler Benutzer das Gerät mounten kann. Es scheint (nach weiteren Untersuchungen), dass diese Anwendungen nicht zusammenarbeiten. usbmount führt die automatische Bereitstellung durch, jedoch nicht aus Benutzersicht. Wenn ich das Gerät pumounte und es dann manuell erneut mounte, kann ich auf das Gerät schreiben.

Ich komme näher, bin mir aber immer noch nicht sicher, wie ich usbmount dazu bringen kann, den Benutzer zu ehren. (Vielleicht kann ich nicht?)

JasCav
quelle
1
Bitte fügen Sie die Ausgabe der folgenden zwei Befehle zu Ihrer Frage hinzu: => idund =>ls -ld /media/usb0
jippie
2
Es ist klar, warum Sie als normaler Benutzer nicht darauf schreiben können. Der Eigentümer des Einhängepunkts media/usb0ist rootund er ist der einzige, der über Schreibzugriff verfügt . Sie können es manuell mit sudo chown jascav /media/usb0oder ändern. mount -o remount,uid=jascav /media/usb0Die eigentliche Antwort auf Ihre Frage lautet jedoch, wie Sie das System so einrichten, dass dies automatisch geschieht. Da bin ich mir leider nicht sicher. Welche Distribution benutzt du?
jippie
@jippie - Ich verwende Ubuntu Server (speziell).
JasCav
jftr wie hast du dein automount eingerichtet? Führen Sie pmount einfach als normaler Benutzer aus?
Ulrich Dangel
@UlrichDangel - Ja. Verwenden Sie pmount, damit normale Benutzer über usbmount mounten und automounten können.
JasCav

Antworten:

9

Fand es heraus (danke an alle, die geholfen haben, das Gehirn ein wenig zu joggen).

Da usbmount die automatische Bereitstellung vornimmt, liegt hier das Problem. Und bequemerweise stellt usbmount eine Konfigurationsdatei bereit, mit der verwaltet werden kann, wie ein Laufwerk bereitgestellt wird. Öffnen Sie dazu /etc/usbmount/usbmount.conf.

In der Datei befindet sich eine Zeile, die folgendermaßen aussieht:

FS_MOUNTOPTIONS=""

Fügen Sie die UID und / oder die GID hinzu, unter der das Gerät gemountet werden soll.

FS_MOUNTOPTIONS="uid=1000,gid=1000"

Jetzt werden meine Laufwerke jedes Mal automatisch korrekt aktiviert.

JasCav
quelle
5

Die akzeptierte Antwort funktioniert bei mir nicht (Ubuntu 12.04)

Das Ändern /etc/usbmount/usbmount.confund Ändern der Zeile, beginnend mit " MOUNTOPTIONSHinzufügen" ,uid=1000,gid=1000, hat für mich jedoch den Trick getan.

Alois Heimer
quelle
Btw. Sie müssen die UID-Werte entsprechend Ihren Anforderungen ändern (siehe Befehl id).
Alois Heimer
Danke vielmals. Das hat funktioniert. FS_MOUNTOPTIONS scheint auf Ubuntu 16.04 nicht angewendet zu werden, während MOUNTOPTIONS tatsächlich funktioniert.
Roman
1

Sie müssen uid=beim manuellen Mounten eine Option angeben , z

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

Aber warum haben Sie das manuell gemountet? Funktioniert es für Sie, wenn Sie es mit zB nautilus / thunar mounten? (die udisks verwendet)

Gänseblümchen
quelle
Ich montiere sie zunächst nicht manuell. usbmount macht das automatisch. Aus irgendeinem Grund ist die Bereitstellung jedoch schreibgeschützt. Ich muss usbmount und pmount dazu bringen, sozusagen zusammenzuarbeiten. Soweit es Nautilus / Thunar betrifft, verwende ich diese nicht direkt. (Ich mache so ziemlich alles über die Kommandozeile.) Ich habe jedoch udisks installiert. Ich denke usbmount bringt das runter.
JasCav
Mit udisks sollte es automatisch eingebunden werden, aber ich denke nur, wenn Sie sich in einer grafischen Umgebung befinden. Um udisks manuell zu verwenden, können Sie sagen, dass udisksctl mount --block-device /dev/sdg1dies Berechtigungen und so weiter berücksichtigen sollte.
Rmano
1

Ich war mit dem Problem konfrontiert, dass es unmöglich war, Dateien auf USB-Sticks / SD-Karten zu verwalten (Schreiben / Löschen), da Laufwerke von root mit gemountet wurden usbmount. Meine einfache Auflösung von entfernen usbmountund zu verwenden halund pmount.

Danke für diesen Tipp in der usbmountPaketbeschreibung:

... USBmount ist als leichte Lösung gedacht, die unabhängig von einer Desktop-Umgebung ist. Benutzer, die möchten, dass ein Symbol angezeigt wird, wenn ein USB-Gerät angeschlossen ist, sollten stattdessen die Pakete pmount und hal verwenden.

Zum Glück halund pmountsind standardmäßig in Ubuntu installiert:

$ 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
quelle
1

Ich möchte keine UID in der usbmount.confDatei angeben , daher habe ich stattdessen die folgenden Optionen verwendet.

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

Dies sollte für alle Benutzer funktionieren, die Mitglieder der plugdevGruppe sind. Aushängen mit pumount.

z7sg
quelle
-1

Hinzufügen zu /etc/usbmount/usbmount.conf:

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

Ich hatte das gleiche Problem mit Ubuntu-Mate 16.04.1, bis ich mich an eine kürzlich installierte Version von "Thunar" erinnerte. "Thunar" zu deinstallieren war meine Lösung.

Spinbaruch
quelle