Wie lasse ich andere Benutzer mit Ubuntu 12.10 auf mein / media / [Benutzername] / HARDDRIVE zugreifen?

7

Ich versuche , andere Benutzer der externe Zugriff montiert Festplatte 1 TB NTFS zu lassen automatisch an/media/[username]/STORAGE

Das Problem ist, dass udisk2 (in Ubuntu 12.10 vorhanden) standardmäßig automatisch Folgendes erstellt:

  • /media/[username] mit chown: root: root und chmod: 700
  • /media/[username]/STORAGE mit chown: [Benutzername]: [Benutzername] und chmod: 700

Daher kann kein anderer Benutzer darauf zugreifen, nicht einmal der UPnP-Server, wenn er als anderer Benutzer als [Benutzername] ausgeführt wird.

Natürlich könnte ich diesmal einfach alles ändern, aber wenn ich umounte und einbinde, sind die Standardberechtigungen wieder aktiviert und ich habe das gleiche Problem.

Die Antwort hat wahrscheinlich mit einer Berechtigung zum Hinzufügen zu tun, /etc/udev/rules.d/aber ich bin kein Experte.

Kannst du helfen?

jtheoof
quelle
1
Wenn Sie auf Ubuntu 13.04 aktualisiert haben, gibt es eine Lösung mit /etc/udev/rules.d/, mit der Sie das frühere Verhalten wiederherstellen können (Mounten des Dateisystems wie in "/ media" freigegeben). Siehe diese Antwort von Rocko für Details: askubuntu.com/a/276670/28216
Golboth

Antworten:

1

Sie müssen einen Eintrag in fstab hinzufügen, um anzugeben, wo gemountet werden soll, und um anzugeben, welche Berechtigungen er haben soll. Derzeit lassen Sie es automatisch einbinden, was die Zugriffsmöglichkeiten anderer Benutzer einschränkt.

Soweit ich das beurteilen kann, sollten Sie / etc / fstab einen Eintrag hinzufügen, der wie folgt aussieht:

LABEL=STORAGE /media/username/STORAGE ntfs-3g  dmask=111 fmask=111  0   0 

Damit sollte jeder Zugriff auf die Dateien und Verzeichnisse haben, außer auf die Ausführung. Wenn Sie möchten, dass andere lesen, aber nicht schreiben können, verwenden Sie eine dmask / fmask von 113. Die Maske ist das genaue Gegenteil der Berechtigungen, die Sie zulassen möchten (deshalb wird sie als Maske bezeichnet). Jede Zahl ist die oktale Darstellung der binären Berechtigungen:

000 = 000 000 000
111 = 001 001 001
777 = 111 111 111

und diese Bits lesen

rwx(owner) rwx(group) rwx(world)

Normale Berechtigungen, mit denen jeder überhaupt etwas tun kann, sind 777 (gefährlich!). Wenn Sie jedoch 777 als dmask angeben, werden die tatsächlichen Berechtigungen auf 000 gesetzt.

Beachten Sie, dass LABEL = STORAGE davon abhängt, dass das Laufwerk die Bezeichnung "STORAGE" hat, die fstab als Hook verwenden kann. Auf diese Weise wird jedes Gerät, das Sie mit der Bezeichnung "STORAGE" anschließen, auf diese Weise montiert.

Hersteller4
quelle
Vielen Dank für die ausführliche Antwort, aber ich bin mir nicht sicher, ob dies der richtige Weg ist. Das Problem ist, dass die Festplatte entfernbar ist. Ich befürchte, dass das Hinzufügen eines Eintrags in / etc / fstab zu Fehlern führen kann, wenn die Festplatte nicht angeschlossen ist. Können wir in / etc / udev / rules etwas Ähnliches tun? d?
Der