16 votos

Cómo ejecutar un LaunchAgent que ejecuta una secuencia de comandos que provoca errores debido a la Integridad del Sistema de Protección

Después de actualizar a Mojave, mi rsync copia de seguridad basada en script se ejecute a través de un lanzamiento agente en ~/Library/LaunchAgents, ya no podía leer algunos de los directorios ~/Library.

6voto

user85509 Puntos 5934

He resuelto de la siguiente manera siguiente:

Permitir Bash para tener Pleno Acceso a Disco

  1. Abre La Ventana De Preferencias
  2. Vaya a Seguridad Y Preferencias
  3. Seleccione Disco Lleno de Acceso en la lista de la izquierda
  4. Haga clic en el candado para realizar los cambios
  5. Haga clic en el botón + en la lista de la derecha
  6. Vaya a la root de tu HD
  7. Pulse CMD+Mayús+. para mostrar todos los elementos ocultos
  8. Seleccione /bin/bash
  9. Dejar De Preferencias
  10. Reinicie el mac (no estoy seguro de si esto es realmente necesario)

Ejecutar la secuencia de comandos correctamente

El error que cometí fue que el lanzamiento agente de ejecutar el script como este:

<key>ProgramArguments</key>
<array>
    <string>/Users/channing/bin/backup.sh</string>
</array>

Hacer esto en su lugar

<key>ProgramArguments</key>
<array>
    <string>/bin/bash</string>
    <string>/Users/channing/bin/backup.sh</string>
</array>

Reinicie el agente:

launchctl unload ~/Library/LaunchAgents/backup.plist
launchctl load ~/Library/LaunchAgents/backup.plist

Se regocijan.

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