it-swarm.com.de

Automount NTFS-Partition wie Nautilus

Ich habe eine NTFS-Partition, die ich automatisch einhängen möchte, damit ich Nautilus nicht öffnen und unter Geräte darauf klicken muss. Wenn ich mit Nautilus aktiviere und dann mount eingebe, wird folgende Zeile angezeigt:

/ dev/sdb1 on/media/Datentyp fuseblk (rw, nosuid, nodev, allow_other, default_permissions, blksize = 4096)

Ich bin der Besitzer aller Dateien und die Berechtigungen entsprechen meinen Wünschen (habe umask 077 in .bashrc). Befolgen Sie jedoch die Anweisungen unter MountingWindowsPartitions und fügen Sie die folgende Zeile zu fstab hinzu

UUID = 4A92C07A92C06C4F/media/Data ntfs-3g Standard, windows_names, locale = en_GB.utf8 0 0

das Laufwerk wird zwar automatisch gemountet, aber alle Dateiberechtigungen sind -rwxrwxrwx und Benutzer und Gruppe sind beide root. Der Befehl mount wird jetzt angezeigt

/ dev/sdb1 on/media/Datentyp fuseblk (rw, nosuid, nodev, allow_other, blksize = 4096)

Wie gebe ich die Parameter in fstab an, damit die Partition genauso gemountet wird, wie wenn ich in Nautilus unter Geräte auf das Gerät klicke? Ich habe Ubuntu 12.04.

5
DustByte

Das Fuse Mounten durch nautilus hat einen Vorteil gegenüber systemweiten Mounts in /etc/fstab: Es weiß, welcher Benutzer das Mounten vornimmt. Angenommen, Sie sind der einzige Benutzer Ihres Client-Rechners (was heutzutage fair genug ist), können Sie Ihre numerische UID und GID sowie die Standard-Umask erhalten mit:

$ id
uid=1001(msw) gid=1001(msw) groups=…
$ umask 
0002

dann würden Sie diese der Optionsgruppe in fstab hinzufügen.

defaults,uid=1001,gid=1001,umask=077,windows_names,locale=…

es wäre weise, aber nicht erforderlich, defaults durch _ zu ersetzen

auto,rw,nosuid,nodev,noexec

nautilus geht davon aus, dass eine vom Benutzer gemountete Partition "nicht vertrauenswürdig" ist, und markiert sie daher auf diese Weise. Eine fremde (d. H. NTFS) Partition sollte wahrscheinlich immer mit einem solchen Verdacht betrachtet werden.

als Antwort auf den Kommentar hinzugefügt:

Dies ist ein Bereich, in dem die systemübergreifende Semantik merkwürdig wird. Das Handbuch mount.ntfs (8) definiert fmask und dmask, um zu versuchen, Dateien, die auf einem NTFS-Dateisystem erstellt wurden, besser zu machen. Kann ich unter Windows ein Verzeichnis ls erstellen, das mir nicht gehört? Sollte ich in der Lage sein? Gibt es eine Beziehung zwischen Ihrer UID unter Linux und Windows? Keine Ahnung.

Es gibt eine usermapping= -Option für mount.ntfs, die uid, gid, umask, fmask und dmask ersetzt. Ich schlage vor, Sie prüfen dies, wenn Sie genau steuern möchten, welchen Dateien welche Berechtigungen zugewiesen werden. Ich würde prüfen, ob Sie sogar von Windows aus darauf zugreifen können, bevor Sie unter einem Usermapping-Mount zu viel ausführen.

2
msw