如何让 Apache 2 读取该目录?

如何让 Apache 2 读取该目录?

我在 Mac OSX 上,并且通过 MacPorts 安装了 apache2,以 _www 用户身份运行。

我有一些文件想要放在 /Users/Me/Documents/abc 文件夹中。

但是,目前 /Users/Me/Documents 的权限为 700。因此,即使 abc 是 chmod 777,_www 也无法进入。

我认可以下选项:

  1. 允许 _www 访问我的文档文件夹。
  2. 将我想要共享的文件放在我的“文档”文件夹之外。
  3. 对“我的文档”文件夹之外的文件进行硬链接,并将 apache 指向硬链接。

但是,这些解决方案对我来说都不可接受。我觉得允许 _www 访问我的整个 Documents 文件夹不安全。出于其他原因,我真的想将文件保留在我的 Documents 文件夹中。这些文件一直在变化,因此硬链接并不总是反映正确的文件结构,而且据我所知,您不能硬链接目录(但是,如果可以的话,这将解决问题)。

有什么解决方案吗?有没有办法以我的用户帐户运行一些 httpd 进程,以便它可以进入那里?

或者,是否有某种方法可以硬链接目录,或者是否有某种方法可以让 httpd 跟随不属于 _www 的 700 个目录的符号链接?

谢谢!

答案1

1)如果您希望能够在那里访问它们,为什么不将您的 abc 文件夹移动到公共某个地方,然后在您的文档文件夹(和/或 webfolder)中对其进行符号链接呢?

2) 另一个选择是仅在您的文件夹上设置 701:列出所需的全部内容即可。

3)当然,您可以以“您”的身份运行 apache 进程/线程(作为单独的服务器配置或通过利用 suexec),但如果整个问题始于您不希望 apache 访问您的其他文件,那么这样做几乎是不可取的……

相关内容