A Apple sugere que você faça assim:
A resposta é muito longa para copiar / colar aqui, por isso é melhor dar uma olhada no site deles.
Estou procurando conselhos sobre a melhor maneira de compartilhar uma biblioteca do iPhoto entre dois usuários no mesmo Mac.
Atualmente, uso a abordagem e ela funciona bem na maior parte do tempo. Um problema que eu tenho é que eu vou ter um erro de permissão ao sincronizar meu iPod. Isso parece acontecer se o outro usuário tiver usado o iPhoto e eu não tiver aberto o iPhoto antes de sincronizar o iPod. Se eu abrir o iPhoto e depois sincronizar o iPod novamente, não há erro.
Como os outros resolvem esse problema?
A Apple sugere que você faça assim:
A resposta é muito longa para copiar / colar aqui, por isso é melhor dar uma olhada no site deles.
O método da Apple exige que você compartilhe uma imagem de unidade montada. Existe outro caminho. O principal problema aqui, para compartilhamento entre usuários, é que as permissões de arquivo padrão criadas pelo iPhoto não permitem que vários usuários no mesmo computador compartilhem uma biblioteca.
Você pode usar o mecanismo launchd para criar um agente do usuário que observe onde sua biblioteca do iPhoto está armazenada e faça as alterações apropriadas nas permissões do arquivo. Faça o seguinte:
/Users/Shared/Pictures/iPhotoLib
. local.user.makePhotosReadable.plist
in /Library/LaunchAgents/
. man launchd.plist
para ver o que esses comandos significam: <?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>
makePhotosReadable.sh
no diretório /Library/Scripts/local.user/
. #!/bin/bash chmod -R ug+rw /Users/Shared/Pictures/iPhotoLib exit 0
Todos os arquivos criados devem ser criados pelo root e o arquivo makePhotosReadable.sh
deve ser executável pelo root e pelo grupo.
Estas instruções não são para um principiante; eles são para usuários familiarizados com a interação do terminal e da linha de comando. Tentei torná-los o mais claros possível, mas sua milhagem pode variar.