我在 Mac OSX 上,并且通过 MacPorts 安装了 apache2,以 _www 用户身份运行。
我有一些文件想要放在 /Users/Me/Documents/abc 文件夹中。
但是,目前 /Users/Me/Documents 的权限为 700。因此,即使 abc 是 chmod 777,_www 也无法进入。
我认可以下选项:
- 允许 _www 访问我的文档文件夹。
- 将我想要共享的文件放在我的“文档”文件夹之外。
- 对“我的文档”文件夹之外的文件进行硬链接,并将 apache 指向硬链接。
但是,这些解决方案对我来说都不可接受。我觉得允许 _www 访问我的整个 Documents 文件夹不安全。出于其他原因,我真的想将文件保留在我的 Documents 文件夹中。这些文件一直在变化,因此硬链接并不总是反映正确的文件结构,而且据我所知,您不能硬链接目录(但是,如果可以的话,这将解决问题)。
有什么解决方案吗?有没有办法以我的用户帐户运行一些 httpd 进程,以便它可以进入那里?
或者,是否有某种方法可以硬链接目录,或者是否有某种方法可以让 httpd 跟随不属于 _www 的 700 个目录的符号链接?
谢谢!
答案1
1)如果您希望能够在那里访问它们,为什么不将您的 abc 文件夹移动到公共某个地方,然后在您的文档文件夹(和/或 webfolder)中对其进行符号链接呢?
2) 另一个选择是仅在您的文件夹上设置 701:列出所需的全部内容即可。
3)当然,您可以以“您”的身份运行 apache 进程/线程(作为单独的服务器配置或通过利用 suexec),但如果整个问题始于您不希望 apache 访问您的其他文件,那么这样做几乎是不可取的……