我正在尝试运行我的 apache 服务器(OS X Lion,不是服务器版本),使用 Dropbox 中的文件夹作为 DocumentRoot。只要我以管理员身份运行 apache,即具有管理员权限,这种方法就行得通。我有时会登录热点,所以在再次登录之前,我想知道我是否会危及自己;服务器上运行的只有我创建的文件。第二点:如何在没有管理员帐户的情况下让 apache 与 dropbox 一起运行?我尝试将 Dropbox 中的 Documents 文件夹 chmod 755,但对 apache 没有影响——尽管我在 Finder 中查看时可以看到它已更改权限。
澄清:
我的文档根目录 = .../myuser/Dropbox/.../htdocs
与具有以下 ernties 的 apaches httpd.conf 一起工作:
用户[某些管理员]
群组管理员
我必须向 htdocs 申请哪些权限才能使 apache 以 _www:_www 身份运行?
答案1
Apache 旨在以普通用户身份运行。在生产环境中,chroot软件无法做到这一点。
如果你这样做只是为了你自己的机器,供私人使用,那还好。在生产中这绝对不是一个好主意。
至于权限:
尝试
sudo chown -R _www:_www /path/to/dir sudo chmod -R 755 /路径/到/目录
(或者,如果 OSXchmod
支持非八进制模式,请使用以下命令sudo chmod -R u+rwX,g+rX,o+rX /path/to/dir
:)
您的用户只能读取这些文件,但不能删除它们。
将自己添加到_www
组(在 Linux 下是gpasswd -a user-name _www
,不知道它是否适用于 OSX)并更改权限:
sudo chmod -R 775 /路径/到/目录
但是您可能需要调整umask
apache 以以002
这种方式保留这些文件。