Kann NTFS unter Linux eine Linux-Datei mit den Einstellungen chown und chmod speichern?

9

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 chownund chmodEinstellungen 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 rwxrwxrwxfü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-3gwerde 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, usermapwar 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/sdb2Tools 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 :

  1. Ich muss rsyncLinux-Dateien und Windows-Dateien von verschiedenen Computern auf einer externen NTFS-USB-Festplatte speichern, ohne die Dateiberechtigungen zu verlieren.
  2. 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?
  3. Alle Computer haben einen Carl-Benutzernamen, aber das garantiert nicht, dass ihre SID, UID oder GID identisch sind.
  4. 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.

Dr. Beco
quelle
3
Dies ist keine Tutorial-on-Demand-Site, sondern eine QnA-Site. Sie sollten dies wahrscheinlich in mehrere Fragen aufteilen und Schritt für Schritt vorgehen. Ich denke auch, dass Ihre Zusammenfassung wahrscheinlich ausführlich genug ist, um das gesamte Problem ohne alle anderen Details zu erfassen. Je weniger Menschen arbeiten müssen, um zu verstehen, was Sie fragen, desto wahrscheinlicher ist es, dass sie eine Antwort aufschreiben.
Caleb
siehe auch eine ähnliche Frage / Ziel: unix.stackexchange.com/questions/31022/…
imz - Ivan Zakharyaschev

Antworten:

10

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. Dann mkdir /ntfs/.NTFS-3G. Dann cp 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 Befehl ls -l /ntfs/Users/Carlsollte Ihren Linux-Benutzer als Eigentümer der dortigen Dateien anzeigen.

Keith
quelle
Danke Keith, aber nur "Sie können ntfs-3g verwenden" wird eigentlich nicht allzu viel helfen. Sie sagen, es ist stabil, damit ich es ohne Bedenken verwenden kann? Das ist gut. Ein Zweifel. Aber jetzt: wie es geht, ist die Frage! :) Über die ext2-Image-Datei kann ich sie nicht unter Windows mounten, das ist also nicht möglich. Außerdem kann ich unter Windows keinen Tarball erstellen, ohne Software zu installieren. Das Backup erfolgt nicht nur von Linux auf HD, sondern auch von Windows auf HD.
Dr. Beco
@caleb Ich habe nicht die Bedingungen, um Tarballs unter Windows zu erstellen, ohne eine "tar" -Datei zu installieren. Denken Sie daran, ich verwende nicht nur Linux, sondern boote Linux und Windows und bringe die externe USB-Festplatte mit. Einige Orte speichern Informationen, andere verwenden nur die Informationen. Ich würde Informationen auch in Computern verwenden, die nicht einmal mir gehören, wie zum Beispiel für Präsentationen, Unterricht usw. Ich brauche also einfaches NTFS. Vielen Dank
Dr. Beco
@ Drbeco hm, ich benutze ntfs-3g und hatte keine Probleme damit (nachdem ich die Zuordnungsdatei herausgefunden hatte). Ich denke, es ist mir immer noch nicht klar, was Sie versuchen zu tun. Benötigen Sie auch Windows, um auf Ihre Linux-Sicherungsdateien zuzugreifen?
Keith
2
Sie sind nur Dateien, ich würde sie nicht als Linux-Dateien oder Windows-Dateien kategorisieren. Dies sind meine Projekte, Quellcodes (tragbare Codes, die in beiden SO kompiliert und ausgeführt werden), Präsentationen usw. Also, ja, ich brauche sie, um unter beiden SO verfügbar zu sein. Ein Trick, nicht wahr? Was ich nicht weiß, ist, wie man Linux aktiviert, um korrektes NTFS zu verwenden.
Dr. Beco
1
Ich habe NTFS-3g ausgiebig und unter hoher Last ohne Probleme verwendet. Ich konnte sogar Dateien löschen, die aus dem einen oder anderen Grund nicht aus Windows heraus gelöscht werden konnten. Für die Verwendung eines EXT2-Abbilds können Sie von Windows aus mit Ext2 IFS auf EXT2-Dateisysteme zugreifen (Warnung: Nur EXT2 und EXT3, nicht EXT4 !).
Andrew Lambert