Apple предлагает вам сделать это так:
http://support.apple.com/kb/HT1198
Ответ слишком длинный для копирования / вставки, поэтому лучше проверить его на их сайте.
Я ищу совет о том, как лучше всего делиться библиотекой iPhoto между двумя пользователями на одном Mac.
В настоящее время я использую этот подход, и он работает нормально большую часть времени. Одна проблема, с которой я столкнулся, заключается в том, что при синхронизации моего iPod я получу ошибку разрешения. Похоже, это происходит, если другой пользователь использовал iPhoto, а я не открывал iPhoto до синхронизации iPod. Если я открою iPhoto и снова синхронизирую iPod, ошибки не будет.
Как другие решают эту проблему?
Apple предлагает вам сделать это так:
http://support.apple.com/kb/HT1198
Ответ слишком длинный для копирования / вставки, поэтому лучше проверить его на их сайте.
Метод Apple требует, чтобы вы разделяли образ подключенного диска. Есть другой способ. Основная проблема для совместного использования пользователями заключается в том, что разрешения по умолчанию для файлов, созданные iPhoto, не позволяют нескольким пользователям на одном компьютере совместно использовать библиотеку.
Вы можете использовать механизм launchd для создания пользовательского агента, который следит за тем, где хранится ваша библиотека iPhoto, и вносит соответствующие изменения в права доступа к файлу. Сделайте следующее:
/Users/Shared/Pictures/iPhotoLib
.local.user.makePhotosReadable.plist
in /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 и группой.
Эти инструкции не для новичка; они предназначены для пользователей, знакомых с терминалом и командной строкой. Я пытался сделать их максимально понятными, но ваш пробег может отличаться.