Метод Apple вимагає, щоб ви надали спільний доступ до зображеного диска. Є й інший спосіб. Основна проблема тут для обміну між користувачами полягає в тому, що дозволи файлів за замовчуванням, створені iPhoto, не дозволяють багатьом користувачам на одному комп’ютері ділитися бібліотекою.
Ви можете використовувати механізм запуска для створення агента користувача, який дивиться, де зберігається ваша бібліотека 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
Усі створені файли повинні бути створені під корінь, а makePhotosReadable.sh
файл має виконуватися коренем та групою.
Ці інструкції не для початківців; вони призначені для користувачів, знайомих із взаємодією терміналів та командного рядка. Я намагався зробити їх максимально зрозумілими, але ваш пробіг може відрізнятися.