1 votes

Comment créer un lien symbolique lisible et personnalisé à partir d'un conteneur sandboxé ?

Comment créer un lisible à partir d'un lien symbolique à l'intérieur d'un ~/Library/Containers/.../Data/ vers un fichier à l'extérieur ?

Il semble qu'en raison du mécanisme de sandboxing de MacOS, cela ne fonctionne pas d'emblée. C'est-à-dire que je peux créer un lien symbolique sans problème, mais l'application que j'utilise ne sera pas autorisée à lire le fichier lié.

Notes :

  • Mon intention est de personnaliser la configuration de ma propre machine. Je ne suis pas un développeur d'applications.
  • Édition du fichier Container.plist à l'intérieur ~/Library/Containers/.../ peut aider. Pour l'instant, je n'ai pas encore eu de succès.
  • Cas d'utilisation personnel : pouvoir ouvrir une application à partir de deux comptes utilisateurs différents sur la même machine et partager la même base de données d'applications.

1voto

Graham Miln Points 39606

Peu probable, mais possible

Je soupçonne que si cela était possible avec un lien symbolique, Apple considérerait qu'il s'agit d'une grave faille de sécurité.

Cela dit, voir Pourquoi le lien symbolique que j'ai créé à l'intérieur d'un conteneur d'application pour permettre le stockage externe ne fonctionne-t-il pas ? pour trouver des solutions possibles.

Les applications en bac à sable ne peuvent lire que le contenu de leurs conteneurs, certains emplacements globaux et les emplacements qui leur sont explicitement accordés par l'utilisateur - via le mécanisme Powerbox.

Voir Powerbox et accès au système de fichiers en dehors de votre conteneur :

Votre application en bac à sable peut accéder aux emplacements du système de fichiers en dehors de son conteneur des trois manières suivantes :

  • A la demande expresse de l'utilisateur
  • En utilisant des droits pour des emplacements spécifiques du système de fichiers (décrits dans > - Droits et accès aux ressources du système)
  • Lorsque l'emplacement du système de fichiers se trouve dans certains répertoires lisibles par le monde entier

Compte tenu de la liste ci-dessus, vous peut être en mesure d'étendre les droits de la demande afin d'inclure votre lieu de résidence spécifique, puis de démissionner de la demande.

Contourner le problème

Il est également possible d'envisager de priver l'application de son droit à la mise en place d'un bac à sable. Vous pouvez essayer ad-hoc démissionnaire la demande et omettre complètement les droits.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X