我正在从 osx 10.6.8 工作站将 rsync 作为 LaunchDaemon 运行,以将数据备份到 Ubuntu 11.1 服务器。由于我将 plist 文件放在 /Library/LaunchDaemons 中,因此它以 root 身份运行。不幸的是,它失败了,因为该命令需要服务器的 root 密码。当我使用自己作为用户运行它时,rsync 使用我在两台机器之间为我的帐户设置的 ssh 密钥,但不幸的是,它无法在我的 osX 机器上构建完整的文件列表,因为我没有列出的权限其他用户的目录。
我可以看到几种可能性,但我都不知道该怎么做:
-1- 在 osx 上,我怎样才能给自己列出其他用户目录的权限,以便我可以在自己的用户名下运行守护程序?
或者
-2- 如果我以 root 身份运行 rsync 守护进程,我可以安全地在两台机器的 root 帐户之间设置 ssh 密钥吗?或者,我可以以相对安全的方式自动将密码提供给守护程序作业吗?