La méthode d'Apple exige que vous partagiez sur une image de lecteur montée. Il y a une autre manière. Le problème clé ici, pour le partage entre les utilisateurs, est que les autorisations de fichiers par défaut créées par iPhoto ne permettent pas à plusieurs utilisateurs sur le même ordinateur de partager une bibliothèque.
Vous pouvez utiliser le mécanisme launchd pour créer un agent utilisateur qui surveille l'emplacement de stockage de votre photothèque iPhoto et apporte les modifications appropriées aux autorisations de fichier. Procédez comme suit:
- Déterminez un répertoire partagé approprié. J'utilise
/Users/Shared/Pictures/iPhotoLib
.
- Stockez votre bibliothèque iPhoto là-bas.
- Créez un fichier texte appelé
local.user.makePhotosReadable.plist
dans /Library/LaunchAgents/
.
- Remplissez le fichier avec les données suivantes. Certaines de ces clés peuvent être obsolètes. Vous pouvez vérifier avec la dernière documentation de votre système en utilisant
man launchd.plist
pour voir ce que ces commandes signifient:
<?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>
- Créez un fichier appelé
makePhotosReadable.sh
dans le répertoire /Library/Scripts/local.user/
.
- Remplissez-le avec le contenu suivant:
#!/bin/bash
chmod -R ug+rw /Users/Shared/Pictures/iPhotoLib
exit 0
Tous les fichiers créés doivent être créés par root et le makePhotosReadable.sh
fichier doit être exécutable par root et group.
Ces instructions ne sont pas destinées aux novices; ils sont destinés aux utilisateurs familiarisés avec les interactions avec le terminal et la ligne de commande. J'ai essayé de les rendre aussi clairs que possible, mais votre kilométrage peut varier.