Metoda Apple wymaga udostępniania obrazu zamontowanego dysku. Jest inny sposób. Kluczowym problemem w przypadku udostępniania użytkownikom jest to, że domyślne uprawnienia do plików utworzone przez iPhoto nie pozwalają wielu użytkownikom na tym samym komputerze na udostępnianie biblioteki.
Za pomocą uruchomionego mechanizmu można utworzyć agenta użytkownika, który obserwuje, gdzie przechowywana jest biblioteka iPhoto i dokonuje odpowiednich zmian w uprawnieniach do plików. Wykonaj następujące czynności:
- Określ odpowiedni udostępniony katalog. Używam
/Users/Shared/Pictures/iPhotoLib
.
- Przechowuj tam swoją bibliotekę iPhoto.
- Utwórz plik tekstowy o nazwie
local.user.makePhotosReadable.plist
in /Library/LaunchAgents/
.
- Wypełnij plik następującymi danymi. Niektóre z tych kluczy mogą być nieaktualne. Możesz sprawdzić najnowszą dokumentację swojego systemu, używając,
man launchd.plist
aby zobaczyć, co oznaczają te polecenia:
<?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>
- Utwórz plik o nazwie
makePhotosReadable.sh
w katalogu /Library/Scripts/local.user/
.
- Wypełnij go następującą zawartością:
#!/bin/bash
chmod -R ug+rw /Users/Shared/Pictures/iPhotoLib
exit 0
Wszystkie utworzone pliki powinny być tworzone przez root, a makePhotosReadable.sh
plik powinien być wykonywalny przez root i grupę.
Te instrukcje nie są dla początkujących; są dla użytkowników zaznajomionych z interakcją terminalu i wiersza poleceń. Starałem się, aby były one jak najbardziej jasne, ale przebieg może się różnić.