Phương pháp của Apple yêu cầu bạn chia sẻ trên một hình ảnh ổ đĩa được gắn kết. Có một cách khác. Vấn đề chính ở đây, để chia sẻ giữa những người dùng, là các quyền tệp mặc định được tạo bởi iPhoto không cho phép nhiều người dùng trên cùng một máy tính chia sẻ thư viện.
Bạn có thể sử dụng cơ chế launchd để tạo tác nhân người dùng theo dõi nơi thư viện iPhoto của bạn được lưu trữ và thực hiện các thay đổi phù hợp với quyền của tệp. Làm như sau:
- Xác định một thư mục chia sẻ thích hợp. Tôi sử dụng
/Users/Shared/Pictures/iPhotoLib
.
- Lưu trữ thư viện iPhoto của bạn ở đó.
- Tạo một tệp văn bản được gọi là
local.user.makePhotosReadable.plist
trong /Library/LaunchAgents/
.
- Điền vào các tập tin với các dữ liệu sau đây. Một số các phím này có thể bị lỗi thời. Bạn có thể kiểm tra tài liệu mới nhất cho hệ thống của mình bằng cách sử dụng
man launchd.plist
để xem những lệnh này có nghĩa là gì:
<?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>
- Tạo một tập tin được gọi
makePhotosReadable.sh
trong thư mục /Library/Scripts/local.user/
.
- Điền vào nó với các nội dung sau:
#!/bin/bash
chmod -R ug+rw /Users/Shared/Pictures/iPhotoLib
exit 0
Tất cả các tệp được tạo nên được tạo bởi root và makePhotosReadable.sh
tệp phải được thực thi bởi root và nhóm.
Những hướng dẫn này không dành cho người mới; chúng dành cho người dùng quen thuộc với Terminal và tương tác dòng lệnh. Tôi đã cố gắng làm cho chúng rõ ràng nhất có thể nhưng số dặm của bạn có thể thay đổi.