Warum werden Dateien von Macs oft verschlüsselt, wenn sie auf ein externes Laufwerk gespeichert werden und dieses Laufwerk an ein Windows-System angeschlossen ist?
Ich erkläre, was ich meine, da sie auf den ersten Blick nicht verschlüsselt aussehen, da man sie öffnen kann.
aber bei näherer Betrachtung können sie im Windows Explorer grün erscheinen
und der Windows-Chiffrebefehl 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, zum Beispiel auf der SucheWie liste ich verschlüsselte Dateien in Windows 7 auf? Ein Poster schreibt: „… Ich habe eine externe Festplatte aufgeräumt und bin auf 150 verschlüsselte Dateien gestoßen. Ich wollte also wissen, was das ist und wo sie sich befinden, da ich auf meinen Computern keine Verschlüsselung verwende. Es stellte sich heraus, dass es sich um einige Downloads handelte, auf die ich problemlos zugreifen kann. Oder ich habe „_MACOSX“-Ordner auf meinem PC gesehen. Sie sind immer verschlüsselt.“
Ein Beispiel, auf das ich gestoßen bin, ist ein Programm, das ich in Rails geschrieben habe. Es handelt sich nur um ein Verzeichnis namens „scaffoldingtest1“, das ich mit dem Befehl erstellt rails new scaffoldingtest1
und ein übergeordnetes Verzeichnis auf eine externe Festplatte kopiert habe.
Ich habe auch einige PDFs zu Adobe von Mac-Benutzern gesehen.
Und sie sind so verschlüsselt, als wären sie auf dem Windows-Rechner verschlüsselt, d. h. sie können nur von diesem Windows-Benutzernamen auf diesem Computer aus angezeigt werden. Wie in den Eigenschaften der Verschlüsselung in Windows angezeigt. Und dieser Benutzer auf diesem Computer kann sie entschlüsseln. Aber sie wurden irgendwie so verschlüsselt. Wenn dieses externe Laufwerk auf einem anderen Windows-Computer verwendet würde, könnten 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 aktuellen Kommentarthread, der hier mit Stand vom 21.11.2020, 20:13 Uhr britischer Zeit gesichert ist.https://pastebin.com/raw/f2Aytv6W
Antwort1
Der Grund dafür ist ein bekanntes Kompatibilitätsproblem mit dem integrierten macOS-Archivierungsprogramm und dem integrierten Entpacker in verschiedenen Windows-Versionen.
Wenn Sie das im 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 hostsystemabhängig (d. h. es gibt keine Garantie dafür, dass diese Attribute auf verschiedenen Betriebssystemen gleich verstanden werden).
Leider wird eines der Attribute, mit denen die macOS-Tools die Dateien kennzeichnen, vom in Windows integrierten Entpacktool so interpretiert, als ob die Datei als „verschlüsselt“ gekennzeichnet wäre (was eine spezielle Form der in das NTFS-Dateisystem integrierten Einzeldateiverschlüsselung ist). Das 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 nennenswerten Nachteile, da Sie einfach die Eigenschaften der Dateien öffnen und das Häkchen bei dem Attribut „verschlüsselt“ entfernen können. Der Dateiinhalt ist nicht wirklich verschlüsselt, sodass die Dateien wie immer geöffnet werden können.
Sie können dieses Problem vermeiden, indem Sie entweder auf dem Mac ein anderes Komprimierungstool oder unter Windows ein anderes Dekomprimierungstool verwenden.
Die technischen Details sind 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 Dateiheaders des zentralen Verzeichnisses, bekannt als „Version erstellt von“, überprüfen, um festzustellen, welches Betriebssystem die Datei erstellt hat. Das macOS-Komprimierungstool speichert hier korrekt den Attributwert 3 für „Unix“.
Leider ignoriert das Windows-Tool diesen Wert und interpretiert die Dateiattribute immer so, als wären sie unter Windows erstellt worden. Das „Verschlüsselungs“-Problem ergibt sich aus 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 „das ist ein Ordner“ bedeutet – und normalerweise als Wert 0040000 definiert ist, was 0x4000 entspricht.