El método de Apple exige que comparta en una imagen de unidad montada. Hay otra manera El problema clave aquí, para compartir entre usuarios, es que los permisos de archivos predeterminados creados por iPhoto no permiten que varios usuarios en la misma computadora compartan una biblioteca.
Puede usar el mecanismo launchd para crear un agente de usuario que observe dónde está almacenada su biblioteca de iPhoto y realice los cambios apropiados en los permisos del archivo. Haz lo siguiente:
- Determine un directorio compartido apropiado. Yo uso
/Users/Shared/Pictures/iPhotoLib
.
- Almacene su biblioteca de iPhoto allí.
- Crear un archivo de texto llamado
local.user.makePhotosReadable.plist
en /Library/LaunchAgents/
.
- Rellene el archivo con los siguientes datos. Algunas de estas claves pueden estar obsoletas. Puede consultar la última documentación de su sistema utilizando
man launchd.plist
para ver qué significan estos comandos:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>local.user.makePhotosReadable</string>
<key>ProgramArguments</key>
<array>
<string>/Library/Scripts/local.user/makePhotosReadable.sh</string>
</array>
<key>WatchPaths</key>
<array>
<string>/Users/Shared/Pictures/iPhotoLib</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>onDemand</key>
<true/>
</dict>
</plist>
- Cree un archivo llamado
makePhotosReadable.sh
en el directorio /Library/Scripts/local.user/
.
- Llénalo con los siguientes contenidos:
#!/bin/bash
chmod -R ug+rw /Users/Shared/Pictures/iPhotoLib
exit 0
Todos los archivos creados deben ser creados por root y el makePhotosReadable.sh
archivo debe ser ejecutable por root y grupo.
Estas instrucciones no son para un novato; son para usuarios familiarizados con la Terminal y la interacción de línea de comandos. He tratado de hacerlos lo más claros posible, pero su kilometraje puede variar.