GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Kann Ntfs unter Linux eine Linux-Datei mit ihren Chown- und Chmod-Einstellungen speichern?

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 :

  1. Ich brauche rsync um Linux- und Windows-Dateien von verschiedenen Computern auf einer externen NTFS-USB-Festplatte zu 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 dazu erforderlich ist. Welche Optionen und wo?
  3. Alle Computer haben einen Carl-Benutzernamen, aber das garantiert nicht, dass ihre SID, UID oder GID gleich sind.
  4. 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:

an

/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.


Linux
  1. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  2. Kopieren und Einfügen in der Linux-Befehlszeile mit xclip

  3. Suchen Sie eine Datei mit den Befehlen Suchen und Suchen in Linux

  4. So planen Sie Jobs mit dem Befehl „at“ unter Linux

  5. Wie lege ich Zielberechtigungen mit rsync fest (chown chmod)

Erläuterung von Soft Link und Hard Link in Linux anhand von Beispielen

Wie man mit Hardlinks und Softlinks unter Linux arbeitet

Verwenden Sie Ihren Chromecast von Linux und MacOS mit mkchromecast

Alles, was Sie über den Linux-Chmod-Befehl wissen müssen

Linux-Dateiberechtigungen und Eigentumsrechte mit Beispielen erklärt

Verwalten Sie Verzeichnis- und Dateiberechtigungen mit chmod Recursive