Nach Angaben des Eigentümer und Berechtigungen Abschnitt der NTFS-3G - Dokumentation können wir Mount - Optionen verwenden , um Datei zu steuern den Zugriff und Schöpfung . Die Kombinationen sind sehr kompliziert (siehe dort die beiden Tabellen). Auch ich lese nicht und bekomme sie alle. Zum Beispiel weiß ich nicht, ob POSIX-ACLs zur Kompilierungszeit des NTFS-3G-Binärpakets ausgewählt sind oder nicht. Das Beste, was ich bisher herausgefunden habe, ist die Verwendung einer Benutzerzuordnungsdatei in Kombination mit einigen Einhängeoptionen, um eine plausible Zuordnung von Dateibesitz und Berechtigungen zwischen Windows und Linux zu erreichen.
Warnung : Dies funktioniert nur am besten, wenn ich eine NTFS- Datenpartition (Laufwerk D:
unter Windows) zwischen doppelt gebootetem Windows 8 und Kubuntu 14.04 freigebe. Die Anweisungen werden in sorgfältiger Rückschau aufgezeichnet, aber nicht gründlich getestet. Es ist zu anstrengend und langweilig, den gesamten Vorgang noch einmal zu wiederholen. Befolgen Sie es also auf eigenes Risiko. Wenn Sie dies dennoch tun, teilen Sie Ihre Erfahrungen mit. Wenn Sie sich dazu entschließen, die Anweisungen zu befolgen, lesen Sie sie bitte vollständig durch, um ein vollständiges Bild zu erhalten, bevor Sie tatsächlich handeln. Viel Glück!
Okay, hier geht's! Die ausführliche Anleitung besteht aus drei Teilen. Teil 1 sollte unter Windows und Teil 2 unter Linux ausgeführt werden. Teil 3 dient zum Testen.
Teil 1
Im Abschnitt Benutzerzuordnung der NTFS-3G-Dokumentation werden zwei Versionen zum Einrichten der Benutzerzuordnung zwischen Windows und Linux angegeben, eine Windows-Version und eine Linux-Version. Meine Erfahrung war, dass die Linux-Version mit einem Miss endete . Das Linux-Konto wurde meinem Windows-Konto nicht zugeordnet, aber ein unbekanntes Konto wurde unter einer SID angezeigt . Das Ergebnis war ein Durcheinander, da dieses unbekannte Konto den Besitz aller Dateien meines Windows-Kontos übernimmt. In diesem Fall kann auf Dateien unter Ihrem Windows-Konto nicht zugegriffen werden, es sei denn, Sie haben Administratorrechte, um Ihren Besitz zurückzugewinnen. Aber selbst wenn Sie räumen, ist es immer nocheine falsche Zuordnung. Das bedeutet, dass alle Dateien, die Sie unter Linux erstellen, später unter Windows diesem unbekannten Konto zugewiesen werden und die unter Windows unter Linux root zugewiesen werden (wenn ich mich recht erinnere). Daher müssen Sie unter Windows den Besitz wieder übernehmen und unter Linux den Besitz ändern. Das erwarten wir nicht. Nach mehreren hoffnungslosen Versuchen, das Problem zu beheben, gab ich auf und wandte mich der Windows-Version zu. Das hat funktioniert. Es folgen detaillierte Anweisungen aus dem entsprechenden Abschnitt der NTFS-3G-Dokumentation:
Laden Sie das Usermap- Tool herunter , extrahieren Sie es irgendwo (in meinem Fall auf Laufwerk C:
), besser außerhalb der NTFS-Partition (in meinem Fall auf Laufwerk D:
), um es gemeinsam zu nutzen.
Öffnen Sie die Windows-Befehlszeile. Wechseln Sie in das extrahierte Verzeichnis tools
(standardmäßig) des usermap
Tools. Führen Sie dann den folgenden Befehl aus:
C:\tools> mapuser > UserMapping
Dadurch wird eine Vorlage generiert und in eine Datei mit dem Namen umgeleitet UserMapping
. Öffnen Sie die Datei mit einem Texteditor, sagen Sie "Editor". Die folgenden Zeilen sollten angezeigt werden:
# Generated by usermap for Windows, v 1.1.5
# For Windows account "Account" in domain "Domain"
# Replace "user" and "group" hereafter by matching Linux login
user::SID
:group:SID
Vermutlich sollte die erste SID
Ihre Benutzer-SID sein, während die zweite Ihre Gruppen-SID ist. Sie können sie jeweils mit den Befehlen whoami /user
und überprüfen whoami /groups
.
Nachdem Sie sichergestellt haben, dass die SIDs korrekt sind, folgen Sie den Anweisungen im Kommentar, dh ändern Sie user
in der user::SID
Zeile Ihren Benutzernamen und group
in der :group:SID
Zeile Ihren primären Gruppennamen unter Linux. Auf Ubuntu sind sie gleich. Fügen Sie außerdem Ihren Linux-Gruppennamen auch nach dem ersten Doppelpunkt der user::SID
Zeile hinzu. Die Linie sollte also ungefähr so aussehen user:group:SID
. Andernfalls werden Dateien, die unter Windows erstellt wurden, user:root
unter Linux zugewiesen .
Speicher die Datei. Verschieben Sie es in ein Verzeichnis mit dem Namen .NTFS-3G
(erstellen Sie es, falls es noch nicht vorhanden ist) auf der zu teilenden NTFS-Partition (in meinem Fall Laufwerk D:
).
Dieser Schritt dient zum Testen in Teil 3. Erstellen Sie auf der freigegebenen NTFS-Partition ein neues Verzeichnis und eine neue Datei.
Teil 2
Booten Sie jetzt in Linux. sudo
Bearbeiten Sie die Datei /etc/fstab
. Fügen Sie die Zeile für die freigegebene NTFS-Partition wie folgt hinzu oder ändern Sie sie:
UUID=... /data ntfs defaults,umask=077,utf8 0 0
Das Wesentliche ist die Einstellung umask
( dmask
und fmask
kann auch funktionieren, aber nicht getestet). Wählen Sie einen Wert für umask
Sie, obwohl ich gewählt habe 077
. Ohne diese Einstellung werden anscheinend die vollständigen Berechtigungen o
für neu erstellte Dateien erteilt .
Speicher die Datei. Jetzt sudo mount
oder mounten ( sudo umount
und dann sudo mount
) die gemeinsame NTFS - Partition (in meinem Fall /data
):
$ sudo mount /data
Teil 3
Nun (noch unter Linux) cd
zum Einhängepunkt (in meinem Fall /data
), ls -l
den Dateien dort. Überprüfen Sie, ob der Besitz und die Berechtigungen übereinstimmen, die Sie in der UserMapping
Datei angegeben und umask
festgelegt haben /etc/fstab
(die Übereinstimmung zwischen den Berechtigungen umask
erfordert eine Komplementberechnung; weitere Informationen finden Sie unter man (1) umask ). Wenn doch, Glückwunsch, ist das halbe Ziel erreicht. Ansonsten arm du. Fragen Sie Ubuntu oder Windows.
Erstellen Sie dann ein neues Verzeichnis und eine neue Datei. ls -l
um ihren Besitz und ihre Berechtigungen zu überprüfen. Der Eigentümer sollte wie gewohnt Ihr Benutzername und Ihre primäre Gruppe sein. Die Berechtigungen sollten mit den übereinstimmen umask
. Starten Sie nun Ihren Computer neu und starten Sie Windows. Suchen Sie auf der freigegebenen NTFS-Partition das Verzeichnis und die Datei, die Sie gerade unter Linux erstellt haben. Überprüfen Sie ihre Eigenschaften, um festzustellen, ob sie Ihrem Windows-Konto zugewiesen sind. Wenn dies der Fall ist, herzlichen Glückwunsch, sind Sie fertig. Ansonsten Pech. Fragen Sie Windows oder Ubuntu.
EOF