1 votos

¿Cómo crear un enlace simbólico personalizado y legible desde un contenedor con caja de arena?

¿Cómo puedo crear un legible desde un enlace simbólico dentro de un ~/Library/Containers/.../Data/ a un archivo externo?

Parece que debido al mecanismo de sandboxing de MacOS, esto no funciona de forma inmediata. Es decir, puedo crear un enlace simbólico sin problemas, pero la aplicación que utilizo no podrá leer el archivo enlazado.

Notas:

  • Mi intención es personalizar la configuración de mi propia máquina. No soy un desarrollador de aplicaciones.
  • Editar el archivo Container.plist en ~/Library/Containers/.../ puede ayudar. Hasta ahora, no he tenido éxito.
  • Caso de uso personal: poder abrir una aplicación desde dos cuentas de usuario diferentes en la misma máquina y compartir la misma base de datos de aplicaciones.

1voto

Steve Evans Puntos 155

Es poco probable que sea posible

Sospecho que si esto fuera posible con un enlace simbólico, Apple lo consideraría un grave fallo de seguridad.

Dicho esto, véase ¿Por qué no funciona el enlace simbólico que he creado dentro de un contenedor de aplicaciones para permitir el almacenamiento externo? para posibles soluciones.

Las aplicaciones en el sandbox sólo pueden leer el contenido de sus contenedores, algunas ubicaciones globales y las ubicaciones que el usuario les ha concedido explícitamente, a través del mecanismo Powerbox.

Ver Acceso a Powerbox y al sistema de archivos fuera de su contenedor :

Tu aplicación en el sandbox puede acceder a ubicaciones del sistema de archivos fuera de su contenedor de las siguientes tres maneras:

  • En la dirección específica del usuario
  • Utilizando derechos para ubicaciones específicas del sistema de archivos (descritos en > - Derechos y acceso a recursos del sistema)
  • Cuando la ubicación del sistema de archivos está en ciertos directorios que son legibles para el mundo

Teniendo en cuenta la lista anterior, usted puede de la aplicación para incluir su ubicación específica y luego renunciar a la aplicación.

Evitar el problema

Otra posibilidad es despojar a la aplicación de su derecho de sandboxing. Puede intentar renuncia ad-hoc la solicitud y omitir los derechos por completo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X