Ich habe einige Zweifel an der Installation und dem korrekten Lesen / Schreiben von Linux auf einer NTFS- formatierten Festplatte, die als Backup für verschiedene Computer verwendet wird (einschließlich Windows, daher benötige ich NTFS ).
Im Moment habe ich einige Seiten gelesen und ich habe das Gefühl, ich brauche die Anleitung eines anderen, der dies bereits Schritt für Schritt getan hat, um die Dinge hier nicht zu ruinieren.
Was ich brauche , ist in der Lage sein eine Linux - Datei, mit seiner speichern chown
und chmod
Einstellungen auf einem NTFS - Dateisystem, und in der Lage diese Informationen zurück zu holen.
Was ich heute habe, ist ein NTFS , das alle Dateien mit demjenigen speichert owner:group
, der das Volume gemountet hat, und Berechtigungen rwxrwxrwx
für alle.
Ich habe diesen Artikel gelesen, aber es sind zu viele Informationen, und ich konnte einige Dinge nicht verstehen, als ich versuchte, sie tatsächlich umzusetzen:
- Ist es in der aktuellen Version stabil?
- Hat Ubuntu 10.04 bereits alle benötigten Dinge? Oder muss ich etwas installieren?
- In welchem Verhältnis steht POSIX ACL dazu? Muss ich diesbezüglich etwas installieren oder
ntfs-3g
werde ich es einfach tun? - Wo können Ubuntu-Pakete ausgeführt werden
apt-get
? - Wenn ich die Benutzer (mit
usermap
) zuordnen kann, die die Festplatte auf einen anderen Computer mit anderen Benutzern bringen können, kann ich sie dann lesen? (Unter Linux / Windows)?
Zum einen fiel mir auf, usermap
war nicht gebrauchsfertig. 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 heißt es:
> 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
Es sagt jedoch nichts über die Mount-Optionen aus, die ich für vollständige Sicherungen verwenden muss (vollständige == Sicherung / Wiederherstellung von Dateien, Besitzern, Gruppen und Berechtigungen).
Diese FAQ sagt:
Warum haben chmod und chown keine Wirkung?
Standardmäßig gehören Dateien unter NTFS root mit vollem Zugriff auf alle. Um den Standardschutz pro Datei zu erhalten, sollten Sie die Option "Berechtigungen" verwenden. Wenn Sie möchten, dass die Berechtigungen mit einer bestimmten Windows-Konfiguration kompatibel sind, müssen Sie außerdem die Benutzer zuordnen.
Außerdem habe ich die ntfs-3g.usermap /dev/sdb2
Tools zum Erstellen der Kartendatei verwendet und folgendes 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
Jetzt wurde diese Standardeinstellung zugeordnet, da ich " Standard " in eine Datei geschrieben habe, die sich während der Abfrage unter dem Standardbenutzer befand. Ich bin mir nicht sicher, ob ich das richtig gemacht habe. Ich kümmere mich nicht um andere Benutzer als carl (und root ) und um andere Gruppen als Benutzer . Ich sah die FAQ, die mich aufforderte, der Gruppe mit dem Benutzernamen zu antworten. Ist es nicht so, die Gruppe als " Benutzer " zu bezeichnen? Und wie kann ich beim Booten von Windows überprüfen, ob diese Zuordnung korrekt ist?
Zusammenfassung :
- Ich muss
rsync
Linux-Dateien und Windows-Dateien von verschiedenen Computern auf einer externen NTFS-USB-Festplatte 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 erforderlich ist, um dies zu ermöglichen. Welche Möglichkeiten und wo?
- Alle Computer haben einen Carl-Benutzernamen, aber das garantiert nicht, dass ihre SID, UID oder GID identisch sind.
- Die Umgebung besteht aus 18 "Dokumenten" -Ordnern, 6 davon Linux, 6 davon Win7, 6 davon Virtualbox Win XP. Alle von ihnen sind ein einzelner "Dokumente" -Ordner auf der externen NTFS-Festplatte.
Referenz:
- Ich habe auch dieses Forum gelesen und vielleicht ist es nützlich für jemanden, der versucht, mir hier zu helfen.
- Denken Sie auch an diese anderen drei Lösungen , die das Dateisystem ext. Die externe Festplatte kann jedoch in Windows-Boxen verwendet werden. Ich konnte keine Treiber installieren oder schreiben, um sie zu installieren, daher muss sie von jedem Windows leicht lesbar sein, und NTFS ist der Standard.
Alle meine Google-Suchanfragen waren zu technisch, um sie zu verfolgen.
Antworten:
Sie können ntfs-3g verwenden, stellen Sie jedoch sicher, dass Sie die Zuordnungsdatei an der richtigen Stelle platzieren. Sobald Sie dies getan haben, sollten Sie sehen, dass die Dateieigentümer in ../User/name mit dem Unix-Benutzer übereinstimmen.
Wenn Sie es jedoch nur als Backup verwenden möchten, sollten Sie wahrscheinlich nur einen großen Tarball auf dem ntfs-Speicherort speichern. Wenn Sie auch wahlfreien Zugriff wünschen, können Sie eine ext2-Image-Datei platzieren und in einer Schleife bereitstellen. Das erspart Ihnen viele dieser Kopfschmerzen.
Ok, vorausgesetzt, Sie mounten NTFS unter / ntfs
run
ntfs-3g.usermap /dev/sdb1
(oder was auch immer Ihre ntfs-Partition ist). Beantworte die Fragen. Dannmkdir /ntfs/.NTFS-3G
. Danncp UserMapping /ntfs/.NTFS-3G/UserMapping
. Fügen Sie nun einen Eintrag in / etc / fstab ein:/ dev / sdb1 / ntfs ntfs-3g ist standardmäßig 0 0
Dann
mount /ntfs
. Der Befehlls -l /ntfs/Users/Carl
sollte Ihren Linux-Benutzer als Eigentümer der dortigen Dateien anzeigen.quelle