¿Por qué los archivos de Mac a menudo se cifran cuando se colocan en una unidad externa y esa unidad está conectada a un sistema Windows?
Explicaré lo que quiero decir porque no parecen encriptados a primera vista, ya que puedes abrirlos...
pero si se examinan más de cerca, pueden aparecer en verde en el Explorador de Windows.
y el comando de cifrado de Windows se muestra como cifrado, y sus propiedades de atributos se muestran como cifradas.
No soy la única persona que se ha topado con esto, buscando por ejemplo.¿Cómo enumerar archivos cifrados en Windows 7? un cartel escribe "... Estaba limpiando un disco duro externo y encontré 150 archivos que estaban cifrados. Entonces quería saber qué y dónde estaban, ya que no uso cifrado en mis computadoras. Resulta que era de un pocas descargas que puedo obtener fácilmente. O ver las carpetas "_MACOSX" en mi PC. Siempre están cifradas".
Un ejemplo con el que me encontré es un programa que escribí en Rails, solo un directorio llamado "scaffoldingtest1" que creé con el comando rails new scaffoldingtest1
y habría copiado un directorio principal en un disco duro externo.
También he visto algunos archivos PDF relacionados con Adobe, de usuarios de Mac.
Y están encriptados como si estuvieran encriptados en la máquina con Windows, en el sentido de que solo se pueden ver desde ese nombre de usuario de Windows en esa computadora. Como se muestra en las propiedades del cifrado en Windows. Y ese usuario en esa computadora puede descifrarlos. Pero de alguna manera se cifraron así. Si ese disco externo se llevó a otra computadora con Windows, entonces no se podrá leer.
Y me pregunto qué configuración en OSX está causando eso.
Nota: dado que algunos moderadores tienden a eliminar hilos de comentarios largos y perder información importante, aquí hay un enlace al hilo de comentarios en este momento respaldado aquí al 21/11/2020 20:13 hora del Reino Unidohttps://pastebin.com/raw/f2Aytv6W
Respuesta1
El motivo de esto es un problema de compatibilidad conocido con el programa de archivo integrado de macOS y el descompresor integrado en varias versiones de Windows.
Cuando utilizas la herramienta "Comprimir" integrada en Finder, obtendrás un archivo ZIP. El archivo ZIP contiene, entre otras cosas, los llamados "atributos de archivo externos" para cada archivo. Estos atributos dependen del sistema host (es decir, no se garantiza que estos atributos se comprendan de la misma manera en varios sistemas operativos).
Desafortunadamente, uno de los atributos con los que las herramientas de macOS marcan los archivos es interpretado por la herramienta de descompresión integrada de Windows como marcar el archivo como "cifrado" (que es una forma especial de cifrado de un solo archivo integrado en el archivo NTFS). sistema). Esto significa que cuando se descomprimen los archivos tienen el atributo cifrado y sus nombres se muestran en verde en el Explorador de Windows.
Sin embargo, esto no tiene inconvenientes importantes, ya que puede abrir fácilmente las Propiedades de los archivos y quitar la marca de verificación del atributo "cifrado". El contenido del archivo no está realmente cifrado, por lo que se pueden abrir como siempre.
Puede evitar este problema utilizando una herramienta de compresión diferente en Mac o utilizando una herramienta de descompresión diferente en Windows.
Los detalles técnicos son los siguientes:
El problema se debe a que el descompresor de Windows analiza incorrectamente los "atributos del archivo externo" en el encabezado ZIP de cada archivo/carpeta. Este elemento del encabezado depende del host, por lo que el descompresor debe verificar el elemento del encabezado del archivo del directorio central conocido como "Versión creada por" para inspeccionar qué sistema operativo creó el archivo. La herramienta de compresión de macOS almacena correctamente aquí el valor del atributo 3 para "Unix".
Lamentablemente, la herramienta de Windows ignora este valor y siempre interpreta los atributos del archivo como si hubieran sido creados en Windows. El problema del "cifrado" surge del hecho de que los archivos ZIP creados en Windows almacenan los atributos del archivo de acuerdo con las constantes de atributos del archivo (FILE_ATTRIBUTE_<...>) definidas por Microsoft. En particular, FILE_ATTRIBUTE_ENCRYPTED definido por el valor 0x4000 significa archivo o directorio cifrado. Sin embargo, los sistemas Unix utilizan las constantes POSIX donde S_IFDIR es el atributo que significa "esto es una carpeta" y normalmente se define como el valor 0040000, que equivale a 0x4000.