将我的“站点”文件夹与 iCloud Drive 同步?

Posted

技术标签:

【中文标题】将我的“站点”文件夹与 iCloud Drive 同步?【英文标题】:Sync my "Sites" folder with iCloud Drive? 【发布时间】:2019-05-09 09:21:06 【问题描述】:

我担心我的 localhost 文件,所以我想将它们与 iCloud Drive 同步。经过一些尝试后,我发现我的 http://localhost 是 403 Forbidden 错误。

我已经尝试了我对 ~/Downloads 文件夹所做的操作 — 只是将其替换为 ~/Documents/Downloads 的别名,而 Documents 正在与 iCloud Drive 同步。但是对于位于同一“主”文件夹 (~/) 中的 ~/Sites 文件夹,它不起作用。

DocumentRoot "/Users/dafuqtor/Sites"
<Directory "/Users/dafuqtor/Sites">

这就是我的 localhost 目录现在在 httpd.conf 中的样子。但正如我上面所说,当我将 DocumentRoot 和 Directory 更改为 "/Users/dafuqtor/Documents/Sites" 时,我会收到 403 尝试访问 http://localhost

我已经调查了/var/log/apache2/error_log。第一次说Cannot serve directory ... server-generated directory index forbidden by Options directive,所以我把Options +Indexes加到httpd.conf。 现在,当我尝试访问 localhost 时,error_log 给了我这个:

access to / denied (filesystem path '/Users/dafuqtor/Documents/Sites') because search permissions are missing on a component of the path

【问题讨论】:

Apache 通常在 /var/log/apache2/error_log 中记录错误。从那里开始。 @TurePålsson 现在 error_log 给了我这个——access to / denied (filesystem path '/Users/dafuqtor/Documents/Sites') because search permissions are missing on a component of the path 【参考方案1】:

Apache 通常以用户_www 运行,~/Documents 通常设置其权限,以便除其所有者(即用户dafuqtor)之外的任何人都可以访问它。

可以解决这个问题,方法是使用 chmod 至少授予每个人对您的文档文件夹 (chmod o+x ~/Documents) 的执行权限,但我不特别推荐这样做;结合网络服务器,它似乎会引发错误,让您的整个文档目录向全世界开放!

【讨论】:

以上是关于将我的“站点”文件夹与 iCloud Drive 同步?的主要内容,如果未能解决你的问题,请参考以下文章

删除 iCloud Drive 文件时删除本地文件

存储在 iCloud Drive 中时的 Xcode 项目问题

限制 UIDocumentPickerViewController 从 iCloud Drive 中选择 sqlite 文件

有啥方法可以通过 iCloud Drive 支持最近删除的文件?

枚举 iCloud Drive 目录

获取 iCloud Drive 的内容