Cómo compartir la biblioteca de iPhoto entre múltiples usuarios

9

Estoy buscando consejos sobre la mejor manera de compartir una biblioteca de iPhoto entre dos usuarios en la misma Mac.

Actualmente uso este enfoque y funciona bien la mayor parte del tiempo. Un problema que tengo es que obtendré un error de permiso al sincronizar mi iPod. Esto parece suceder si el otro usuario ha usado iPhoto y no he abierto iPhoto antes de sincronizar el iPod. Si abro iPhoto y sincronizo el iPod nuevamente, no hay error.

¿Cómo resuelven este problema los demás?

marca
fuente

Respuestas:

0

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.plisten /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.plistpara 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.shen 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.sharchivo 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.

Avery Chan
fuente