Comment partager la bibliothèque iPhoto entre plusieurs utilisateurs


9

Je recherche des conseils sur la meilleure façon de partager une photothèque iPhoto entre deux utilisateurs sur le même Mac.

J'utilise actuellement cette approche et cela fonctionne très bien la plupart du temps. Un problème que j'ai est que j'obtiendrai une erreur d'autorisation lors de la synchronisation de mon iPod. Cela semble se produire si l'autre utilisateur a utilisé iPhoto et que je n'ai pas ouvert iPhoto avant de synchroniser l'iPod. Si j'ouvre iPhoto puis synchronise à nouveau l'iPod, il n'y a pas d'erreur.

Comment les autres résolvent-ils ce problème?

Réponses:



0

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.plistdans /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.plistpour 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.shdans 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.shfichier 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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.