Mac递归修改文件夹权限有两种方式:一是访达中“显示简介”解锁后设“读与写”并点击齿轮选择“应用到包含的项目”;二是终端执行sudo chown -R $USER:staff + sudo chmod -R 755命令组合,先改归属再设权限。
递归修改整个文件夹及其所有子项(子文件夹、文件)的权限,核心是让修改动作“穿透”到每一层嵌套内容。mac 提供两种可靠方式:图形界面一键应用,或终端命令批量执行。选哪种取决于你操作的范围、是否熟悉命令行,以及当前权限是否已严重受限。
用访达“简介”窗口递归应用权限
适合单个文件夹、权限问题不复杂、且你能在“共享与权限”里看到自己用户名的情况。
- 在访达中选中目标文件夹,按 Command + I 打开“简介”
- 滚动到底部,点开“共享与权限”区域(若不可见,先点右侧小箭头)
- 点击右下角锁形图标,输入管理员密码解锁
- 在“名称”列表中找到你的账户名(如“你”或“staff”),将其权限设为读与写
- 点击齿轮图标 → 选择“应用到包含的项目”——这步必须做,否则只改了父文件夹本身
注意:该操作会覆盖所有子项原有权限,不可撤销。如果文件夹内含系统组件或第三方软件包,慎用。
用终端命令递归修改归属与权限
适合开发目录、Homebrew路径、权限混乱导致图形界面失效,或需精确控制权限位的场景。仅改权限(chmod)不够,通常还需同步修正所有者(chown)。
- 打开“终端”,用 cd 进入父目录,例如:
cd ~/Projects - 先查看当前状态:
ls -ld MyFolder确认所有者和权限位(如drwxr-xr-x) - 把整个文件夹及全部内容的所有者改为当前用户:
sudo chown -R $USER:staff MyFolder - 再设标准目录权限(所有者可读写执行,组和其他人可读执行):
sudo chmod -R 755 MyFolder
说明:755 对目录是安全通用值;若改的是纯数据文件夹(不含可执行脚本),可用 644 替代 755,但目录必须有执行位(x)才能进入,所以文件夹建议保持 755,内部文件可单独设 644。
常见误区提醒
递归修改容易踩坑,关键细节不能漏:
- 只跑 chmod -R 不够:如果文件夹属于 root 或其他用户,即使权限是 777,你仍可能被拒绝访问——必须先 chown
- 777 很危险:赋予所有人完全权限会带来安全风险,日常使用不推荐;开发调试临时需要时,也建议改完即撤
- “应用到包含的项目”没反应? 可能因锁未解锁、用户名未出现在列表,或文件夹被系统保护(如 /System 下路径),此时只能走终端
- 误操作后恢复:访达中可点齿轮 → “复原更改”;终端无内置撤回,需靠备份或 Time Machine 恢复


















