Conceda "Acceso total al disco" a los flujos de trabajo que se ejecutan a través del menú Servicios

1

Tengo un Automator Workflow instalado como un servicio, que ejecuto a través de Finder → Services → My Automator Workflow .

El flujo de trabajo copia algunos archivos en una unidad de memoria USB formateada en DOS, y ellos intentan eliminar directorios invisibles de ella antes de expulsarlos. Al dispositivo que luego usa esta unidad no le gustan los directorios de puntos como /.Spotlight-V100/ .

Dentro de ese flujo de trabajo hay un paso de AppleScript, que incluye un comando do shell script , que usa un comando /bin/rm que falla con el mensaje:

The action “Run AppleScript” encountered an error: “rm: /Volumes/MERCEDES/.Spotlight-V100: Operation not permitted”

Si ejecuto el flujo de trabajo en Automator, obtengo el mismo error.

PERO, si agrego Automator.app en System Preferences → Security & Privacy → Privacy → Full Disk Access , ya no recibo ese error cuando ejecuto el flujo de trabajo desde Automator, pero aún lo obtengo cuando ejecuto desde el Finder.

Por lo tanto, naturalmente, supongo que cuando el script se ejecuta en el menú Servicios, es un proceso diferente ejecutándolo, y he estado tratando de averiguar (observando el Monitor de actividad) qué proceso es para que pueda hacer una lista blanca. Procesos que he intentado sin éxito:

  • com.automator.runner.xpc
  • ScriptMonitor.app
  • rm

¿Alguien sabe qué proceso debe incluirse en la lista blanca para este caso de uso?

    
pregunta jaydisc 17.11.2018 - 00:20

1 respuesta

1

El problema es que el servicio de automatización hereda los permisos de la aplicación desde la que se ejecuta.

Automator tiene acceso total al disco. Entonces, si lo ejecutas desde Automator, ¡funciona!

Pero digamos que está ejecutando Chess.app, y desde el menú superior, selecciona Ajedrez → Servicios → Mi flujo de trabajo del automatizador. Chess.app no tiene acceso completo al disco, por lo que el flujo de trabajo falla. Supongo que si concede Chess.app Full Disk Access en las preferencias del sistema, el flujo de trabajo funcionará cuando se ejecute desde Chess.app, pero no cuando se ejecute desde DVD Player.app.

Sí, reconozco que esto es increíblemente frustrante.

respondido por el Wowfunhappy 17.11.2018 - 01:22

Lea otras preguntas en las etiquetas