You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Monterey系统下Nginx/Apache访问/Users/user目录文件夹出现403错误

问题根因

你遇到的403问题是多层权限限制共同导致的,和Apache/Nginx本身关联不大,是MacOS的目录权限逻辑以及Homebrew安装的Web服务运行身份的问题:

  1. 你仅给了/Users/name/sites目录755权限,但它的上级目录/Users/name默认权限是700,除了目录所有者之外的用户都没有进入和读取的权限,而Web服务默认不会以你的个人用户身份运行
  2. MacOS Monterey及以上版本还有额外的隐私访问限制,即便是权限设置正确,没有授予对应程序访问用户目录的权限也会被系统拦截
解决步骤
  • 第一步:调整Web服务运行用户(优先尝试)
    打开Nginx配置文件/opt/homebrew/etc/nginx/nginx.conf,查看开头的user配置项,Homebrew默认安装的Nginx会设置为user nobody staff;,你可以将这里改成你的个人用户名,比如user yourname staff;,将yourname替换为你自己的Mac用户名,修改后执行nginx -s reload重载配置验证是否恢复正常。
  • 第二步:修正上层目录权限(第一步无效再操作)
    如果你不想让Nginx以你的个人用户身份运行,需要给你的home目录增加执行权限,执行命令:
    chmod o+x /Users/你的用户名
    该操作只会给其他用户开放进入你home目录的权限,不会开放读取权限,不会带来额外安全风险,操作完成后再确认/Users/你的用户名/sites目录权限为755即可。
  • 第三步:处理MacOS隐私权限(前两步都无效再操作)
    打开系统设置->隐私与安全性->完整磁盘访问权限,找到Nginx(如果是Apache就找httpd),勾选对应的开关,重启Web服务后即可正常访问。
额外说明

不要随意将站点目录的所有者修改为root,反而会加重权限冲突,保持目录所有者为你自己的个人用户就足够。

内容的提问来源于stack exchange,提问作者colmjude

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 10:45:07