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 de usuário que observe onde sua biblioteca do iPhoto está armazenada e faça as alterações apropriadas nas permissões de arquivo. Faça o seguinte:
- Determine um diretório compartilhado apropriado. Eu uso
/Users/Shared/Pictures/iPhotoLib
.
- Armazene sua biblioteca do iPhoto lá.
- Criar um arquivo de texto chamado
local.user.makePhotosReadable.plist
em /Library/LaunchAgents/
.
- Preencha o arquivo com os seguintes dados. Algumas dessas chaves podem estar obsoletas. Você pode verificar a documentação mais recente do seu sistema usando
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>
- Crie um arquivo chamado
makePhotosReadable.sh
no diretório /Library/Scripts/local.user/
.
- Preencha com o seguinte conteúdo:
#!/bin/bash
chmod -R ug+rw /Users/Shared/Pictures/iPhotoLib
exit 0
Todos os arquivos criados devem ser criados pela raiz e o makePhotosReadable.sh
arquivo deve ser executável pela raiz e pelo grupo.
Essas instruções não são para iniciantes; eles são para usuários familiarizados com o Terminal e a interação da linha de comando. Tentei deixá-los o mais claro possível, mas sua milhagem pode variar.