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.
Respuesta
¿Demasiados anuncios?
user85509
Puntos
5934
He resuelto de la siguiente manera siguiente:
Permitir Bash para tener Pleno Acceso a Disco
- Abre La Ventana De Preferencias
- Vaya a Seguridad Y Preferencias
- Seleccione Disco Lleno de Acceso en la lista de la izquierda
- Haga clic en el candado para realizar los cambios
- Haga clic en el botón + en la lista de la derecha
- Vaya a la root de tu HD
- Pulse CMD+Mayús+. para mostrar todos los elementos ocultos
- Seleccione /bin/bash
- Dejar De Preferencias
- 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.