9

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

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

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

2 ответа2

7

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

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

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

0

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

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

  • Определите соответствующий общий каталог. Я пользуюсь /Users/Shared/Pictures/iPhotoLib .
  • Храните свою библиотеку iPhoto там.
  • Создайте текстовый файл с именем local.user.makePhotosReadable.plist в /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 и группой.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .