Как поделиться библиотекой iPhoto между несколькими пользователями

5196
Mark

Я ищу совет о том, как лучше всего делиться библиотекой iPhoto между двумя пользователями на одном Mac.

В настоящее время я использую этот подход, и он работает нормально большую часть времени. Одна проблема, с которой я столкнулся, заключается в том, что при синхронизации моего iPod я получу ошибку разрешения. Похоже, это происходит, если другой пользователь использовал iPhoto, а я не открывал iPhoto до синхронизации iPod. Если я открою iPhoto и снова синхронизирую iPod, ошибки не будет.

Как другие решают эту проблему?

9

2 ответа на вопрос

7
dyve

Apple предлагает вам сделать это так:

http://support.apple.com/kb/HT1198

Ответ слишком длинный для копирования / вставки, поэтому лучше проверить его на их сайте.

0
Avery Chan

Метод Apple требует, чтобы вы разделяли образ подключенного диска. Есть другой способ. Основная проблема для совместного использования пользователями заключается в том, что разрешения по умолчанию для файлов, созданные iPhoto, не позволяют нескольким пользователям на одном компьютере совместно использовать библиотеку.

Вы можете использовать механизм launchd для создания пользовательского агента, который следит за тем, где хранится ваша библиотека iPhoto, и вносит соответствующие изменения в права доступа к файлу. Сделайте следующее:

  • Определите соответствующий общий каталог. Я использую /Users/Shared/Pictures/iPhotoLib.
  • Храните свою библиотеку iPhoto там.
  • Создайте текстовый файл с именем local.user.makePhotosReadable.plistin /Library/LaunchAgents/.
  • Заполните файл следующими данными. Некоторые из этих ключей могут быть устаревшими. Вы можете проверить последнюю документацию для вашей системы, используя, man launchd.plistчтобы увидеть, что означают эти команды:
<?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в каталоге /Library/Scripts/local.user/.
  • Заполните его следующим содержанием:
#!/bin/bash  chmod -R ug+rw /Users/Shared/Pictures/iPhotoLib exit 0 

Все созданные файлы должны быть созданы пользователем root, а makePhotosReadable.shфайл должен быть исполняемым пользователем root и группой.

Эти инструкции не для новичка; они предназначены для пользователей, знакомых с терминалом и командной строкой. Я пытался сделать их максимально понятными, но ваш пробег может отличаться.

Похожие вопросы