Wie erteile ich mehreren Benutzern Zugriff auf eine Windows NTFS-Partition?


8

Ich habe eine USB-Festplatte an meinen Ubuntu (11.04) angeschlossen. Jedes Mal, wenn ich den Computer neu starte und mich anmelde, wird die Festplatte gemountet. Da auf der Festplatte NTFS gespeichert ist, weist Linux einen Benutzer als Eigentümer der Dateien auf der Festplatte zu. Alle Dateien auf der Festplatte gehören also einem Benutzer, und nur dieser Benutzer kann die Dateien sehen.

Ich verwende zwei Benutzerkonten auf meinem Computer und wechsle häufig zwischen ihnen. Sobald ich zu einem anderen Benutzerkonto wechsle, kann ich nicht mehr auf den Inhalt der Festplatte zugreifen, da er meinem ersten Benutzerkonto gehört. Kann man etwas dagegen tun, außer es über / etc / fstab zu mounten?

Vielen Dank.

Antworten:


14

Montage mit bestimmten Berechtigungen

Es gibt. Stellen Sie beide Benutzer in einer Gruppe zusammen. Verwenden Sie dann diese Gruppe, um die gid=Option festzulegen und Ihre Festplatte mit den gewünschten Berechtigungen bereitzustellen. Sie können Berechtigungen steuern mit umask=, fmask=und dmask=Optionen in dem Befehl montieren. Hier ist ein Beispiel:

mount -O dmask=007,fmask=117,gid=46,uid=1000 /dev/sdc1 /media/winhdd

Diese Optionen können auch folgendermaßen verwendet werden /etc/fstab: UUID=7258CB9858CB598D /media/win ntfs rw,auto,user,exec,nls=utf8,dmask=007,fmask=117,gid=46,uid=1000 0 2.

Vermeiden von fstab - Automatisches Mounten einer bestimmten Festplatte mit udev

Ich stelle mir vor, Sie möchten fstab vermeiden, weil die Festplatte beim Booten nicht immer verbunden ist. Wenn Sie fstab vermeiden möchten, verwenden Sie eine udev-Regel . Udev kann automatisch mounten (und Ubuntu daran hindern, automatisch zu mounten), wenn die Festplatte angeschlossen ist. Eine Regel dafür könnte so aussehen:

# In /etc/udev/rules.d/70-usb-winhdd-mount.rules

KERNEL=="sd?[0-9]", ATTR{removable}=="1", ATTRS{serial}=="UA04FLGC", ACTION=="add", RUN+="mount -O dmask=007,fmask=117,gid=46,uid=1000 /dev/%k /media/winhdd"

Sie müssen den Datenträger anhand seiner Eigenschaften identifizieren. In meinem Beispiel habe ich das von gemacht ATTRS{serial}=="UA04FLGC". Wie das geht, habe ich in einer anderen Frage beschrieben . Dort werden auch die Benennung und der Speicherort der Regeldateien beschrieben.

Geben Sie allen Wechseldatenträgern diese Eigenschaften

Wenn Sie dies mit allen Wechseldatenträgern tun möchten - nicht nur mit diesem bestimmten -, lassen Sie einfach den seriellen Teil weg und weisen Sie einen eindeutigen Mountpunkt zu (zählen Sie diese, erstellen Sie sie aus der seriellen,% -Symbol von udev oder einer anderen Methode). Wie an anderer Stelle angegeben ,ENV{mount_options}="$env{mount_options},dmask=007,fmask=117,gid=46,uid=1000" kann dies auch eine Option zum Mounten aller Wechseldatenträger mit bestimmten Berechtigungen / Berechtigungen sein.


Nützliche Informationen, die Sie vielleicht bereits kennen:

Erstellen einer Gruppe und Hinzufügen von Benutzern

Dies sind die Shell-Befehle zum Erstellen einer Gruppe mit dem Namen 'winhdd' und zum Hinzufügen eines Benutzers mit dem Namen 'confus' zu dieser Gruppe:

groupadd winhdd
usermod -a -G winhdd confus

Herausfinden der Gruppen-ID

Sie finden die Gruppen-IDs aller Gruppen auf Ihrem System in einer Datei mit dem Namen /etc/group. Die Einträge dort sehen so aus winhdd:x:4:confus,narur,joe, als ob 'confus', 'narur' und 'joe' die Benutzernamen dieser Gruppe sind, 'adm' der Gruppenname und '4' die gesuchte Gruppen-ID. In können /etc/groupsSie auch überprüfen, ob das Hinzufügen der Benutzer zu Ihrer Gruppe erfolgreich war. Der Befehl getent group winhddzeigt die Zeile mit Informationen zur Gruppe an. Der idBefehl gibt Ihnen Ihre Gruppen-ID, Benutzer-ID sowie die Namen und IDs aller Gruppen, denen Sie angehören.

Umask-ähnliche Optionen einstellen

Sie sollten dmask=einen sinnvollen Wert festlegen , mit dem Sie zumindest Verzeichnisse ausführen (= zugreifen) können. fmask=ist die Option für Dateiberechtigungen.

dmask=007,fmask=117,gid=46,uid=1000Ermöglicht dem Eigentümer mit der Benutzernummer 1000 (erste Ziffer in den Masken) und den Mitgliedern der Gruppennummer 46 (zweite Ziffer in der Maske) das Lesen und Schreiben sowie Dateien auf der Festplatte. Andere Benutzer haben keine Rechte, etwas zu tun (daher die dritte Ziffer in den Masken - die 7). Hier sind die Maskenwerte :

7 – no permissions     6 – execute only    5 – write only
4 – write and execute  3 – read only       2 – read and execute
1 – read and write     0 – read, write and execute

Ich habe gelesen, dass ntfs fstab-Einträge mit dmask & fmask-Werten eingerichtet werden sollten, nicht mit umask-Werten ... dmask 027 und fmask 137 - ubuntuforums.org/showthread.php?&t=283131
fossfreedom

Richtig, Verzeichnisse müssen ausführbare Berechtigungen haben. Wenn Sie möchten, dass Dateien ausführbar sind, ist umask in Ordnung. Sonst ist dmask und fmask der richtige Weg.
con-f-use
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.