如何在多个用户之间共享iPhoto库


9

我正在寻找有关在同一Mac上的两个用户之间共享iPhoto图库的最佳方法的建议。

我目前使用这种方法,并且在大多数情况下都能正常工作。我遇到的一个问题是,同步iPod时会出现权限错误。如果其他用户使用了iPhoto,而在同步iPod之前我没有打开iPhoto,则似乎会发生这种情况。如果我打开iPhoto,然后再次同步iPod,则没有错误。

别人如何解决这个问题?

Answers:



0

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

所有创建的文件均应由root创建,并且该makePhotosReadable.sh文件应由root和group可执行。

这些说明不适用于新手。它们适用于熟悉终端和命令行交互的用户。我试图使它们尽可能清晰,但您的行驶里程可能会有所不同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.