1 votos

Permitir que el Shell script acceda a las carpetas de la biblioteca protegida (launchd)

Estoy probando un bash script que funciona bien cuando se ejecuta desde la línea de comandos (Terminal).

Aparte del tinglado, sólo tiene:

ls -alt /Users/<username>/Libary/Mail/V6/.../Lists.mbox

(Utilizando ls como un simple comando para ilustrar el problema).

Sin embargo, cuando intento hacer una prueba con launchd (que configuro con la aplicación Lingon X) me sale un error de permisos.

1: Operation not permitted
ls: Lists.mbox: Operation not permitted

Tanto Terminal como Lingon X tienen permitido el acceso a todo el disco en el panel de preferencias de privacidad, pero no veo ninguna forma de permitir que un shell individual script tenga dicho acceso.

He probado a ejecutar el mismo script utilizando el programa de AppleScript do shell script pero me da el mismo error.

Los permisos del (.sh) script están establecidos en 755, por lo que esto no debería ser un factor.

¿Cómo puedo evitar esto, por favor?

0voto

Lorccan Puntos 26

Superé el problema creando una envoltura de aplicación para el script usando Platypus - https://sveinbjorn.org/platypus .

Le di a la aplicación resultante acceso total al disco en el panel de preferencias de privacidad y esto le permitió ejecutarse.

(Cualquier cambio posterior en el núcleo script significa regenerar la aplicación y eliminarla y volverla a añadir en Privacy, ya que el nuevo archivo no se reconoce como de acceso total al disco).

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