terminal需手动授予完全磁盘访问权限才能执行系统级操作:1.系统设置→隐私与安全性→完全磁盘访问权限→添加终端并勾选;2.apple芯片mac还需运行sudo killall -u $(whoami) terminal刷新策略;3.通过ls /system/volumes/data/library/preferences/等命令验证。

如果您在Mac上运行终端命令时遇到“Operation not permitted”或无法读取系统目录、外部磁盘等提示,则很可能是Terminal未获得macOS的完全磁盘访问权限。以下是配置该权限的具体操作步骤:
一、通过系统设置授权Terminal获取完全磁盘访问权限
macOS自Mojave(10.14)起引入完全磁盘访问控制机制,Terminal默认被限制访问用户文档、桌面、下载、iCloud Drive及外接卷等敏感位置。必须手动在“隐私与安全性”中启用其系统级文件操作能力,才能执行如rsync全盘备份、挂载镜像、修改受保护路径等操作。
1、点击屏幕左上角的苹果菜单,选择“系统设置”。
2、在左侧边栏中向下滚动并点击“隐私与安全性”。
3、在右侧内容区域中继续向下滚动,找到并点击“完全磁盘访问权限”。
4、若列表中未显示“终端”,点击右下角的“+”号按钮。
5、在弹出的访达窗口中,前往“应用程序 > 实用工具”,选中“终端”应用,点击“添加”。
6、确保“终端”条目右侧的复选框已被勾选;必须完全退出终端(包括所有窗口和后台进程),再重新启动终端,权限方可生效。
二、为Apple芯片Mac补充重启终端守护进程
在搭载M1/M2/M3芯片的Mac上,系统可能缓存旧权限状态,仅重启终端应用不足以刷新访问策略。需强制终止相关守护进程,使新权限立即加载至内核级沙盒策略中。
1、打开已获得完全磁盘访问权限的终端窗口。
2、输入以下命令并回车:sudo killall -u $(whoami) Terminal。
3、系统会提示输入管理员密码,键入后按回车(输入过程不显示字符)。
4、等待终端所有窗口自动关闭;再次手动启动终端,此时权限已强制刷新。
三、验证权限是否生效
完成授权后,需通过实际路径读取测试确认Terminal已具备跨区域访问能力,避免因勾选遗漏或进程未更新导致后续操作失败。
1、在终端中执行:ls /System/Volumes/Data/Library/Preferences/。
2、若返回大量plist文件列表,说明权限已成功应用;若仍提示“Operation not permitted”,请返回步骤一检查复选框是否勾选且终端已彻底重启。
3、进一步测试外接磁盘访问:ls /Volumes/你的外接盘名称/(将“你的外接盘名称”替换为实际盘符)。











