Метод Apple требует, чтобы вы разделяли образ подключенного диска. Есть другой способ. Основная проблема для совместного использования пользователями заключается в том, что разрешения по умолчанию для файлов, созданные iPhoto, не позволяют нескольким пользователям на одном компьютере совместно использовать библиотеку.
Вы можете использовать механизм launchd для создания пользовательского агента, который отслеживает, где хранится ваша библиотека iPhoto, и вносит соответствующие изменения в права доступа к файлам. Сделайте следующее:
- Определите соответствующий общий каталог. Я использую
/Users/Shared/Pictures/iPhotoLib
.
- Храните свою библиотеку iPhoto там.
- Создайте текстовый файл с именем
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 и группой.
Эти инструкции не для новичка; они предназначены для пользователей, знакомых с терминалом и командной строкой. Я пытался сделать их максимально понятными, но ваш пробег может отличаться.