更正Mac OS X下Apache 2站点文件/文件夹的所有者/组/权限?

Fo.*_*Fo. 111 permissions macos apache2 chmod chown

在网上很难找到针对这个问题的Mac特定答案,所以我希望那里有人能为我安排这个问题吗?我的权限被搞砸了我的网站,我不知道如何解决它们而不仅仅在一切明显不正确的情况下抨击递归777.

谢谢!

dka*_*ins 184

这是我发现的最严格和最安全的方式,如此处~/my/web/root/针对您的Web内容的假设目录所解释的:

  • 对于导致Web根每个父目录(例如~/my,~/my/web,~/my/web/root):
    • chmod go-rwx DIR (除了所有者以外的任何人都可以访
    • chmod go+x DIR (允许"用户"包括_www"进入"目录)
  • sudo chgrp -R _www ~/my/web/root (所有网站内容现在都是群组_www)
  • chmod -R go-rwx ~/my/web/root (除了所有者以外的任何人都可以访问Web内容
  • chmod -R g+rx ~/my/web/root (所有网页内容现在都可读/可执行/可由_www进行)

所有其他解决方案都将文件保留给其他本地用户(他们是"工作人员"组的一部分,以及显然属于"o"/其他组).然后,这些用户可以自由浏览和访问Web配置文件和脚本中的数据库配置,源代码或其他敏感详细信息(如果这些是您的内容的一部分).如果这对您来说不是问题,那么请务必使用一个更简单的解决方案.

  • 在ls停止抛出权限错误之前,我必须在/ Users/username目录级别使用`chmod go + rx DIR`提供除x标志之外的读访问权限.想知道为什么? (3认同)
  • 对于期望网站脚本创建自己的文件夹并在webroot中编写自己的文件的系统(就像很多CMS那样)我必须给_www组写入权限.所以最后一步变成了``chmod -R g + rwx~/my/web/root``.任何异议或更好的方法来做到这一点@dkamins? (2认同)

lla*_*nge 29

如果你真的不喜欢终端这里是做dkamins的GUI方式告诉你:

1)转到您的用户主目录(ludo将是我的),然后从文件菜单中选择检查器中的获取信息 cmdI:

获取信息窗口共享和权限部分

2)alt/option单击[+]符号添加_www组并将其权限设置为只读:

获取信息添加突出显示的用户和组以及突出显示的万维网服务器

  • 因此,考虑(良好实践)不将个人信息存储在用户主文件夹(和硬盘)的根目录中!
  • 如果**everyone**组具有**只读**权限,你可以跳过这一步,但是因为AirDrop**/Public/Drop Box**文件夹大多没用...

3)显示用户站点文件夹的" 获取信息"检查器并重现步骤2,然后从齿轮操作子菜单中选择" 应用于附带的项目...":

获取信息操作子菜单应用于附加的项目...突出显示

Voilà3步骤和GUI唯一的方式...

  • 在这里没有帮助我,但很高兴知道`ALT + [+]`技巧.谢谢. (2认同)
  • 太好了!感谢分享Alt + [+]技巧......喜欢它!:) (2认同)

mjs*_*sen 12

我知道这是一个旧帖子,但对于升级到Mountain Lion(10.8)并遇到类似问题的任何人,添加FollowSymLinks到您的{username} .conf文件(在/ etc/apache2/users /中)对我来说都是一招.所以文件看起来像这样:

<Directory "/Users/username/Sites/">
  Options Indexes MultiViews FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)


Tim*_*key 9

2个月大的线程,但迟到总比没有好!在10.6上,我将我的webserver文档文件夹设置为:

owner:root
group:_www
permission:755
Run Code Online (Sandbox Code Playgroud)

_www是在Mac OS X下运行apache的用户.然后我添加了一个ACL以允许管理员组的完全权限.这样,我仍然可以使用我的管理员用户进行任何更改,而无需以root身份进行身份验证.此外,当我想允许web服务器写入文件夹时,我可以简单地chmod到775,除了root:_www之外的所有人只有读/执行权限(不包括我已应用的任何ACL)


Ste*_*ham 5

在我的 10.6 系统上:

vhosts folder:
 owner:root
 group:wheel
 permissions:755

vhost.conf files:
 owner:root
 group:wheel
 permissions:644
Run Code Online (Sandbox Code Playgroud)