Ich habe einige Zweifel, wie ich Linux installieren und zulassen soll, dass ein NTFS korrekt gelesen/geschrieben wird formatierte Festplatte, die als Backup verschiedener Maschinen verwendet wird (Windows eingeschlossen, dafür brauche ich NTFS ).
Im Moment habe ich einige Seiten gelesen und habe das Gefühl, dass ich die Anleitung von jemand anderem brauche, der dies Schritt für Schritt bereits getan hat, um die Dinge hier nicht zu ruinieren.
Was ich brauche, ist in der Lage zu sein, eine Linux-Datei mit ihrem chown
zu speichern und chmod
Einstellungen in ein NTFS Dateisystem und kann diese Informationen zurückholen.
Was ich heute habe, ist ein NTFS die alle Dateien mit dem owner:group
speichert wer das Volume gemountet hat und Berechtigungen rwxrwxrwx
für alle.
Ich habe diesen Artikel gelesen, aber er enthält zu viele Informationen und ich konnte einige Dinge nicht verstehen, als ich versuchte, sie tatsächlich zu implementieren:
- Ist es in der aktuellen Version stabil?
- Hat Ubuntu 10.04 bereits alle erforderlichen Dinge? Oder muss ich etwas installieren?
- In welcher Beziehung steht POSIX ACL dazu? Muss ich irgendetwas diesbezüglich installieren oder nur
ntfs-3g
reicht? - Wo sind Ubuntu-Pakete, die mit
apt-get
ausgeführt werden sollen ? - Wenn ich die Benutzer abbilde (mit
usermap
) kann die Festplatte auf einen anderen Computer mit anderen Benutzern bringen, kann ich sie lesen? (Unter Linux/Windows)?
Zum einen ist mir aufgefallen, usermap
war nicht einsatzbereit. Also habe ich die neueste Version von ntfs-3g heruntergeladen und kompiliert (aber nicht installiert, weil ich Angst hatte, hier etwas durcheinander zu bringen). In der README-Datei steht:
> TESTING WITHOUT INSTALLING
>
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
>
> ./configure
> make
>
> then, as root :
> src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
>
> And, to end the test, unmount the
> usual way :
> umount /dev/sda1
Aber es sagt nichts über die Mount-Optionen aus, die ich verwenden muss, um vollständige Backups zu haben (vollständiges ==Sichern / Wiederherstellen von Dateien, Eigentümern, Gruppen und Berechtigungen).
Diese FAQ sagt:
Warum haben chmod und chown keine Wirkung?
Standardmäßig sind Dateien auf NTFS im Besitz von root mit vollem Zugriff für alle.
Um Standardschutz pro Datei zu erhalten, sollten Sie mit der Option „Berechtigungen“
einhängen. Wenn Sie außerdem möchten, dass die Berechtigungen mit einer
spezifischen Windows-Konfiguration interoperabel sind, müssen Sie die Benutzer zuordnen.
Außerdem habe ich die ntfs-3g.usermap /dev/sdb2
verwendet Tools zum Erstellen der Kartendatei und habe dieses Ergebnis erhalten:
# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000
Nun wurde diese Vorgabe gemappt, weil ich „default“ geschrieben habe “ in eine Datei, die sich während der Abfrage unter dem Standardbenutzer befand. Ich bin mir nicht sicher, ob ich das richtig gemacht habe. Ich interessiere mich nicht für andere Benutzer als carl (und root übrigens) und für alle anderen Gruppen außer Benutzer . Ich habe die FAQ gesehen, in der ich aufgefordert wurde, der Gruppe mit dem Benutzernamen zu antworten. Ist es nicht der Fall, die Gruppe als "Benutzer" zu bezeichnen „? Und wie kann ich beim Booten von Windows überprüfen, ob diese Zuordnung korrekt ist?
Verwandte:Wenn ich den GNU-Bildschirm verwende, erhalte ich eine rohe Eingabeaufforderung mit Backslashes?Zusammenfassung :
- Ich brauche
rsync
um Linux- und Windows-Dateien von verschiedenen Computern auf einer externen NTFS-USB-Festplatte zu speichern, ohne die Dateiberechtigungen zu verlieren. - Ich weiß nicht, wie ich den Treiber ntfs-3g installieren und ausführen soll, um chown, chmod und alles andere zuzulassen, was dazu erforderlich ist. Welche Optionen und wo?
- Alle Computer haben einen Carl-Benutzernamen, aber das garantiert nicht, dass ihre SID, UID oder GID gleich sind.
- Die Umgebung besteht aus 18 „Dokumenten“-Ordnern, 6 davon Linux, 6 davon Win7, 6 davon virtualbox Win XP. Alle von ihnen werden ein einzelner „Dokumente“-Ordner auf der externen NTFS-Festplatte sein.
Referenz:
- Ich lese auch dieses Forum, und vielleicht ist es für jemanden nützlich, der versucht, mir hier zu helfen.
- Ich habe auch an diese anderen drei Lösungen gedacht, die das Dateisystem ext. Aber die externe HD kann in Windows-Kisten verwendet werden; Ich konnte keine Treiber installieren oder schreiben, um Treiber zu installieren, also muss es von jedem Windows leicht lesbar sein und NTFS ist der Standard.
Alle meine Google-Suchanfragen waren zu technisch, um ihnen zu folgen.
Akzeptierte Antwort:
Sie können ntfs-3g verwenden, stellen Sie jedoch sicher, dass Sie die Zuordnungsdatei an der richtigen Stelle platzieren. Sobald Sie das getan haben, sollten Sie sehen, dass die Dateieigentümer in ../Benutzer/Name mit dem Unix-Benutzer übereinstimmen.
Wenn Sie es jedoch nur als Backup verwenden möchten, sollten Sie wahrscheinlich einfach einen großen Tarball im NTFS-Speicherort speichern. Wenn Sie auch wahlfreien Zugriff wünschen, können Sie eine ext2-Image-Datei platzieren und in einer Schleife einhängen. Das wird Ihnen viele dieser Kopfschmerzen ersparen.
Ok, vorausgesetzt, Sie mounten NTFS unter /ntfs
Führen Sie ntfs-3g.usermap /dev/sdb1
aus (oder was auch immer Ihre NTFS-Partition ist). Beantworten Sie die Fragen.
Dann mkdir /ntfs/.NTFS-3G
. Dann cp UserMapping /ntfs/.NTFS-3G/UserMapping
. Legen Sie nun einen Eintrag in /etc/fstab:
/dev/sdb1 /ntfs ntfs-3g-Standardwerte 0 0
Dann mount /ntfs
. Der Befehl ls -l /ntfs/Users/Carl
sollte dort Ihren Linux-Benutzer als Eigentümer der Dateien anzeigen.