macOS没有统一授权记录表,权限分散在TCC框架(摄像头/麦克风等)、特殊权限子系统(全盘访问等)、Gatekeeper(安装策略)及Safari PWA独立档案中,需分路径查看与管理。
macos 没有统一的“所有应用授权记录表”,所谓“授权”实际分散在多个互不兼容的子系统中,各自独立存储、验证和生效。你无法通过一个界面或一条命令导出完整清单,但可以按权限类型分别查看和管理。
摄像头、麦克风、定位等隐私类权限
这些由 TCC(Transparency, Consent, and Control)框架管理,记录在系统数据库中,可通过以下方式查看:
- 图形界面:「系统设置 → 隐私与安全性 → 摄像头」(或麦克风、定位服务等),列表直接显示每个应用的开关状态
- 终端命令:
tccutil list Camera(macOS 13+ 支持,仅列出已请求过该权限的应用;部分高危权限如 FullDiskAccess 默认不显示) - 注意:
tccutil list显示的是缓存记录,不是实时访问状态;也无法反映网页 App(PWA)的独立权限
全盘访问、辅助功能、屏幕录制等特殊权限
这类权限不走 TCC 数据库,而是由系统守护进程(如 tccd)在运行时校验,无终端写入接口:
- 必须手动进入「系统设置 → 隐私与安全性 → 完整磁盘访问」等对应子项中勾选或取消
- 终端无法添加、删除或设为“允许”,
tccutil和defaults均无效 - macOS 14+ 起,TCC 数据库存储机制加密且内存映射,直接 sqlite3 修改不仅失效,还可能触发 SIP 保护导致系统异常
Gatekeeper 安装策略与单个应用信任状态
这不属于“应用授权”,而是系统级运行控制:
- 查看某 App 是否被 Gatekeeper 接受:
spctl --assess --type execute /Applications/Notion.app - 移除隔离属性(解除“来自互联网”的警告):
xattr -d com.apple.quarantine /Applications/YourApp.app - 全局开关“任何来源”:
sudo spctl --master-disable(仅开放选项,不自动授权已有 App)
网页应用(PWA)的独立权限记录
Safari 保存的网页 App 拥有与浏览器分离的权限档案:
- 启动该网页 App(非在 Safari 内打开,而是以独立图标运行)
- 点击顶部菜单栏中它的名称 → “设置” → “隐私”标签页
- 此处的摄像头、麦克风等开关状态,和系统设置里的列表完全无关
不复杂但容易忽略


















