以管理员权限运行 apache 危险吗?

以管理员权限运行 apache 危险吗?

我正在尝试运行我的 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 /路径/到/目录

但是您可能需要调整umaskapache 以以002这种方式保留这些文件。

相关内容