Warum werden Dateien von Macs häufig verschlüsselt, wenn sie auf eine Festplatte kopiert und unter Windows angezeigt werden?
Warum werden Dateien von Macs häufig verschlüsselt, wenn sie auf einem externen Laufwerk gespeichert werden und dieses Laufwerk an ein Windows-System angeschlossen ist?
Ich werde erklären, was ich meine, weil sie auf den ersten Blick nicht verschlüsselt aussehen, da Sie sie öffnen können.
Bei näherer Betrachtung können sie jedoch im Windows Explorer grün angezeigt werden

und der Windows-Verschlüsselungsbefehl wird dann als verschlüsselt angezeigt, und ihre Attributeigenschaften werden als verschlüsselt angezeigt.

Ich bin nicht die einzige Person, die darauf gestoßen ist. Ich suche zum Beispiel, wie man verschlüsselte Dateien in Windows 7 auflistet. Auf einem Poster steht: "... Ich habe eine externe Festplatte aufgeräumt und bin auf 150 Dateien gestoßen, die verschlüsselt waren. Deshalb wollte ich wissen, was und wo sie sich befinden, da ich auf meinen Computern keine Verschlüsselung verwende. Es stellte sich heraus, dass es sich um eine von handelt Einige Downloads, die ich leicht bekommen kann. Oder "_MACOSX" -Ordner auf meinem PC sehen. Sie sind immer verschlüsselt. "
Ein Beispiel, auf das ich gestoßen bin, ist ein Programm, das ich in Rails geschrieben habe, nur ein Verzeichnis namens "scaffoldingtest1", das ich mit dem Befehl erstellt habe rails new scaffoldingtest1
und das ich übergeordnetes Verzeichnis auf eine externe Festplatte kopiert hätte.
Ich habe auch einige PDFs mit Bezug zu Adobe von Mac-Benutzern gesehen.
Und sie sind verschlüsselt, als wären sie auf dem Windows-Computer verschlüsselt, da sie nur von diesem Windows-Benutzernamen auf diesem Computer angezeigt werden können. Wie in den Eigenschaften der Verschlüsselung in Windows gezeigt. Und dieser Benutzer an diesem Computer kann sie entschlüsseln. Aber sie wurden irgendwie so verschlüsselt. Wenn dieses externe Laufwerk auf einen anderen Windows-Computer übertragen wurde, können sie nicht gelesen werden.
Und ich frage mich, welche Einstellung unter OSX das verursacht?
Hinweis: Da einige Moderatoren dazu neigen, lange Kommentarthreads zu löschen und wichtige Informationen zu verlieren, finden Sie hier einen Link zum Kommentarthread, der derzeit hier vom 21.11.2020, 20:13 Uhr britischer Zeit https: // pastebin gesichert ist . com / raw / f2Aytv6W
Antworten
Der Grund dafür ist ein bekanntes Kompatibilitätsproblem mit dem integrierten macOS Archive-Programm und dem integrierten Entpacker in verschiedenen Windows-Versionen.
Wenn Sie das in Finder integrierte Tool "Komprimieren" verwenden, erhalten Sie eine ZIP-Datei. Die ZIP-Datei enthält unter anderem sogenannte "externe Dateiattribute" für jede Datei. Diese Attribute sind vom Hostsystem abhängig (dh es wird nicht garantiert, dass diese Attribute auf verschiedenen Betriebssystemen auf dieselbe Weise verstanden werden).
Leider wird eines der Attribute, mit denen die macOS-Tools die Dateien markieren, vom in Windows integrierten Entpack-Tool so interpretiert, dass die Datei als "verschlüsselt" markiert wird (eine spezielle Form der in die NTFS-Datei integrierten Verschlüsselung einzelner Dateien) System). Dies bedeutet, dass die Dateien beim Entpacken das verschlüsselte Attribut haben und ihre Namen im Windows Explorer grün angezeigt werden.
Dies hat jedoch keine wesentlichen Nachteile, da Sie die Eigenschaften der Dateien einfach öffnen und das Häkchen beim Attribut "verschlüsselt" entfernen können. Der Dateiinhalt ist nicht wirklich verschlüsselt, so dass die Dateien wie immer geöffnet werden können.
Sie können dieses Problem vermeiden, indem Sie entweder ein anderes Komprimierungswerkzeug auf dem Mac oder ein anderes Dekomprimierungswerkzeug unter Windows verwenden.
Die technischen Details lauten wie folgt:
Das Problem wird dadurch verursacht, dass der Windows-Entpacker die "externen Dateiattribute" im ZIP-Header für jede Datei / jeden Ordner falsch analysiert. Dieses Element des Headers ist hostabhängig. Daher sollte der Entpacker das Element des Headers der Centrall-Verzeichnisdatei überprüfen, das als "Version erstellt von" bezeichnet wird, um zu überprüfen, von welchem Betriebssystem die Datei erstellt wurde. Das macOS-Komprimierungstool speichert hier den Attributwert 3 für "Unix" korrekt.
Leider ignoriert das Windows-Tool diesen Wert und interpretiert die Dateiattribute immer so, als wären sie unter Windows erstellt worden. Das Problem der "Verschlüsselung" beruht auf der Tatsache, dass unter Windows erstellte ZIP-Dateien Dateiattribute gemäß den von Microsoft definierten Dateiattributkonstanten (FILE_ATTRIBUTE _ <...>) speichern. Insbesondere bedeutet FILE_ATTRIBUTE_ENCRYPTED, definiert durch den Wert 0x4000, eine verschlüsselte Datei oder ein verschlüsseltes Verzeichnis. Unix-Systeme verwenden jedoch die POSIX-Konstanten, wobei S_IFDIR das Attribut ist, das "dies ist ein Ordner" bedeutet - und normalerweise als der Wert 0040000 definiert wird, der 0x4000 entspricht.