El propósito de ~/Library/Containers
es ofrecer lo que el monto de virtualizado, directorios de inicio para aplicaciones de espacio aislado. Cuando una aplicación recinto "pide" el directorio home del usuario (a través de la NSHomeDirectory
), se le asigna la ruta de acceso a su directorio de contenedor. Estas características no permiten espacio aislado que las aplicaciones accedan a los datos en estos directorios, ni tampoco ocupar (más que una mínima cantidad de espacio de almacenamiento adicional. (De hecho, para el primer punto, esta característica está diseñada para restringir las aplicaciones el acceso a sus datos; a la segunda, la "carpetas duplicadas" son enlaces simbólicos, que funcionan como referencias a los directorios reales que representan.)
Una aplicación que es de espacio aislado puede solamente leer y escribir a los lugares que son subdirectorios de su propio contenedor. El enlazan carpetas en cada Container
(por ejemplo, Descargas y Documentos) son no accesible por defecto para aplicaciones de espacio aislado. Espacio aislado aplicaciones sólo pueden tener acceso externo ubicaciones del sistema de archivos si se concede explícitamente el acceso a ellos a través de un NSOpenPanel
o NSSavePanel
(uno de los pop-up de cuadros de diálogo que le pide que seleccione un archivo para abrirlo o una ubicación en la que guardar un archivo) a través de la Powerbox API (este es el modelo utilizado por el documento basado en las aplicaciones, por ejemplo, esto le permite guardar y abrir documentos que se editan con un espacio aislado editor de texto en su Documents
carpeta). De hecho, las aplicaciones que no uso la App de Sandbox (y por lo tanto no tiene un directorio de contenedor) puede acceder a prácticamente cualquier archivo en su directorio de inicio (aunque habrá algunas restricciones implementadas en macOS Mojave), mientras que aquellos que hacen uso de la Aplicación de la caja de arena (es decir, aquellos que se dan un contenedor) no. También, vale la pena señalar que todas las aplicaciones en la Mac App Store están obligados a usar el entorno limitado de la Aplicación.
En resumen: sí, esas "replica carpetas de inicio" se supone que hay-que es la intención de comportamiento; no, ellos no son de consumir de manera significativa cantidad significativa de espacio extra en el disco; y la característica que hace que estas carpetas a aparecer es en realidad la prevención de estas aplicaciones accedan a sus datos personales, no lo que les permite.
Leer más: