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

9

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

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

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

отметка
источник

Ответы:

7

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

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

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

dyve
источник
0

Метод 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 и группой.

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

Эйвери Чан
источник