ubuntuusers.de

HFS+ USB-Stick: Rechte

Status: Ungelöst | Ubuntu-Version: Ubuntu
Antworten |

jtrojan

Anmeldungsdatum:
11. Juni 2008

Beiträge: 7

Hallo!

Ziel: ein HFS+-formatierter USB-Stick soll für den Datenaustauch zwischen einem Ubuntu-64bit-Rechner und einem Macbook verwendet werden.

Problem: Der USB-Stick wird von Ubuntu zwar automatisch eingehängt, allerdings hapert es mit den Rechten: Schreiben darf ich nicht.

Fragen:
- Benutzername und UID sind auf beiden Rechner gleich. Benötige ich auch dieselbe GID?
- Gibt es noch andere Faktoren, die beachtet werden müssen? Ich denke da an die möglichen Formatierungsoptionen (z.B. GUID vs. MBR).

Danke schon mal,

Jörg

ditsch Team-Icon

Avatar von ditsch

Anmeldungsdatum:
13. November 2005

Beiträge: 12007

Wohnort: Schönbrunn

Hallo und willkommen bei ubuntuusers!

Solange du von dem Stick nicht booten willst, musst du nur noch darauf achten, dass du das Paket hfsplus installiert hast und den Stick als hfsplus mountest. Das Journal sollte abgeschaltet werden (geht über diskutil in OS X). Bezüglich der Benutzer ist zu beachten: Der Standard OS X-Nutzer hat die ID 501, der Standard Ubuntu-Nutzer 1000.

jtrojan

(Themenstarter)

Anmeldungsdatum:
11. Juni 2008

Beiträge: 7

Hallo ditsch,

danke für deine Hinweise.

- hfsplus ist installiert.
- Ein Ubuntu-Konto mit gleichem Benutzernamen und gleicher UID (501) habe ich erstellt. Auch die GID ist inzwischen auf 501 gesetzt.
- Journaling ist abgeschaltet.

Trotzdem: Wenn der Stick beim Einstöpseln automatisch eingehängt wird, werden Besitzer und Gruppe nicht richtig zugeordnet:

meinrechner:/media$ ls -la meinstick

[...]

drwxr-xr-x 1 joerg users 10 2008-06-05 19:04 .
drwxr-xr-x 8 root root 4096 2008-06-12 09:37 ..
drwxr-xr-x 1 99 99 8 2008-06-05 19:05 Arbeit

[...]

Die "99" irritiert mich...

Kann es sein, dass beim automatischen Einhängen falsche mount-Optionen verwendet werden? Wo muss ich denn schauen, um das zu überprüfen? Das läuft ja nicht über die fstab.

ditsch Team-Icon

Avatar von ditsch

Anmeldungsdatum:
13. November 2005

Beiträge: 12007

Wohnort: Schönbrunn

Die Mount-Optionen, die für den Stick verwendet werden, werden in der GNOME_Konfiguration festgelegt. Die Schlüssel sind dort unter /system/storage zu finden.

jtrojan

(Themenstarter)

Anmeldungsdatum:
11. Juni 2008

Beiträge: 7

Im Konfigurationseditor findet sich gar kein Schlüssel für hfsplus (siehe angehängtes Bild). Also muss ich wohl selbst einen anlegen. Ist das richtig?

Bilder

ditsch Team-Icon

Avatar von ditsch

Anmeldungsdatum:
13. November 2005

Beiträge: 12007

Wohnort: Schönbrunn

Hm, dann wird dein Stick wohl als hfs erkannt. Du kannst das System und die Optionen direkt für den Stick festlegen, indem du einen Rechtsklick auf den Stick machst und Eigenschaften wählst. Im letzten Reiter »Volume« die Settings aufklappen und die gewünschten Werte eintragen.

jtrojan

(Themenstarter)

Anmeldungsdatum:
11. Juni 2008

Beiträge: 7

Also:

Der Stick wird schon als hfsplus erkannt. Bei den Eigenschaften des Volumes sind folgende Mount-Optionen angegeben:

ro nosuid nodev relatime umask=22 uid=0 gid=0 nls=utf8

Meine Versuche, "ro" mit "rw" oder "uid=0" mit "uid=501" zu ersetzen (sowohl im "Eigenschaften-Dialog" als auch durch Nachberarbeiten des Schlüssels in gconf) scheitern. Ich erhalte dann die Meldung "Invalid mount option when attempting to mount the volume 'JT'."

Was nun?

jtrojan

(Themenstarter)

Anmeldungsdatum:
11. Juni 2008

Beiträge: 7

Hallo hallo?

Wollte mich noch mal in Erinnerung rufen. Mein Problem ist leider immer noch nicht gelöst. Weiß nicht doch jemand Rat?

Gruß,
Jörg

ditsch Team-Icon

Avatar von ditsch

Anmeldungsdatum:
13. November 2005

Beiträge: 12007

Wohnort: Schönbrunn

Hm, kannst du mit diesen Optionen manuell mounten?

jtrojan

(Themenstarter)

Anmeldungsdatum:
11. Juni 2008

Beiträge: 7

Naja, mounten schon. Das Problem ist, dass trotz expliziter Angabe der UID diese nicht richtig gesetzt wird, und ich deshalb nur Lesezugriff habe:

sudo mount -t hfsplus -o uid=501,gid=501 /dev/sdc3 test

ls -la test

drwxr-xr-x  1 joerg users   10 2008-06-05 19:04 .
drwxr-xr-x 27 joerg users 4096 2008-07-09 12:40 ..
drwxr-xr-x  1    99    99    8 2008-06-05 19:05 Arbeit
drwxrwxrwx  1    99    99    4 2008-06-05 18:52 Backup
-rw-r--r--  1 root     99 1024 2008-06-05 19:06 Desktop DB
-rw-r--r--  1 root     99    2 2008-06-05 19:04 Desktop DF
-rw-r--r--  1    99    99 6148 2008-06-05 18:59 .DS_Store
drw-------  1    99    99    7 2008-06-05 18:23 .Spotlight-V100
d-wx-wx-wt  1    99    99    2 2008-06-06 19:58 .Trashes

Wo kommt bloß diese 99 her?

ditsch Team-Icon

Avatar von ditsch

Anmeldungsdatum:
13. November 2005

Beiträge: 12007

Wohnort: Schönbrunn

jtrojan hat geschrieben:

Wo kommt bloß diese 99 her?

User 99 ist ein Fallback des Kernels, siehe auch http://falsepositive.eu/archives/20080307-hfsplus-UIDGID-remapping/21 Hmmmm....

Bearbeitet von ditsch:

So, wie ich das mittlerweile verstanden habe, schreibt OS X den Benutzer 99 als Eigentümer und weist der 99 immer den aktuell angemeldeten Benutzer zu. Der hfsplus-Treiber macht das jedoch nicht. Das scheint schon eine Weile bekannt zu sein, wurde aber offensichtlich im Treiber noch nicht gefixt. Ich bin mir nicht sicher, ob das überhaupt jemals gefixt wird, da das Verhalten von OS X in diesem Punkt dann schon ziemlich seltsam ist...

jtrojan

(Themenstarter)

Anmeldungsdatum:
11. Juni 2008

Beiträge: 7

Damit ist das Rätsel immerhin gelöst. Da es mir hauptsächlich darum geht, den Stick als Transportmedium zu verwenden und an beiden Rechner jeweils per rsync abzugleichen, lässt sich (per sudo) irgendwie damit leben. Vollzugriff als Benutzer wäre natürlich trotzdem schöner... ☹

Vielen Dank für deine Bemühungen!

Antworten |