Mac文件夹权限需通过访达简介面板或终端精确设置:图形操作适用于单文件夹限制,chmod -R 700可批量设为仅所有者可读写,ACL命令则能精细禁止删除等操作。

Mac上给文件夹设置只读或无权访问权限,不是勾选一个“只读”框就能生效——系统共享设置只是网络层开关,真正起效的是文件系统级ACL和POSIX权限,必须通过访达简介面板或终端命令精确控制,否则本地登录用户仍可随意修改删除。
用访达简介面板设只读或禁止访问
这是最直观、适合单个文件夹的图形化操作,适用于阻止同设备其他账户或访客访问。
在访达中右键点击目标文件夹 → 选择“显示简介”。
下滑到“共享与权限”区域,点击右下角锁形图标,输入管理员密码解锁。
在用户列表中找到要限制的对象:若想让某用户只能看不能改,选中该用户 → 点击下方权限下拉菜单 → 选“只读”;若想彻底封死访问,选“无访问权限”。
【必须勾选“应用到嵌入项目”】 否则仅修改文件夹本身权限,内部所有子文件夹和文件仍保持原权限,形同虚设。
特别注意:“everyone”组默认常被赋予“读取与写入”,这是最大安全隐患,务必手动改为“无访问权限”或“只读”。
用终端命令批量设为仅所有者可读写
当需要快速加固整个敏感目录(如 ~/Documents/Secrets),或脚本化部署时,chmod是最直接的方式。
打开“终端”,执行:
chmod -R 700 /路径/到/文件夹
例如:chmod -R 700 ~/Projects/ClientData
这条命令会递归移除组和其他人的所有权限(读、写、执行),只保留文件夹所有者(即当前用户)的完全控制权。执行后,ls -l看到的权限显示为drwx------,其他人连ls都列不出来。
这一步不可逆,执行前请确认你就是该文件夹的所有者(可用ls -ld /路径/查看),否则可能把自己锁在外面。
禁用everyone并递归锁定全部子项(精细ACL控制)
POSIX权限(如700)无法单独禁止“删除但允许新建”,而ACL可以。此法适合需写入但防误删的协作场景。
第一步:先用访达简介面板将“everyone”权限设为“无访问权限”,并勾选“应用到嵌入项目”。
第二步:打开“终端”,运行:
chmod -R +a "everyone deny delete,delete_child,writeattr,writeextattr" /路径/到/文件夹
这条命令在不干扰现有读写权限的前提下,显式拒绝 everyone 执行删除、删子项、改属性等高危操作。
验证是否生效:执行 ls -le /路径/到/文件夹,输出中应出现以 everyone deny 开头的行,且包含上述权限关键词。











