我如何获得Apache 2读取此目录?

我在Mac OSX上,我有通过MacPorts安装apache2,作为_www用户运行。

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

现在,/ Users / Me / Documents的权限是700.因此,即使abc是chmod 777,_www也不能进入。

我承认以下选项:

  1. 允许_www访问我的文档文件夹。
  2. 将我想分享的文件放在我的“文档”文件夹之外。
  3. 硬链接我的Documents文件夹以外的文件,并指向apache到硬链接。

但是,这些解决scheme都不是我所能接受的。 我不觉得安全,允许_访问我的整个文档文件夹。 我真的想保留我的文档文件夹中的其他原因的文件。 文件一直在改变,所以硬连接并不总是反映正确的文件结构,而据我所知,你不能硬连接一个目录(尽pipe,如果可能的话,这将解决它)。

任何想法的解决scheme? 有没有办法运行几个httpd进程作为我的用户帐户,所以它可以在那里?

或者,是否有某种方式来硬连接一个目录,或者某种方式来让httpd遵循一个符号链接,通过一个700不属于_www的目录?

谢谢!

1)为什么不把你的abc文件夹移动到公共的地方,如果你想在那里find它们,就把它链接到文档文件夹(和/或web文件夹)中?

2)另一个select是在你的文档文件夹上设置701:清单是完成所需的全部内容。

3)当然,你可以运行一个apache进程/线程作为'你'(作为一个单独的服务器configuration或通过利用suexec),但是这将不可取,如果整个问题开始于你不希望Apache的事实有权访问您的其他文件…