系统授权

macOS 的 TCC 权限集中在这一页;每行状态当场探测,有几行本质上探不出来。

macOS 对敏感数据访问有系统级权限(TCC)。「设置 → 系统授权」集中管理:

  • 完全磁盘访问:信息、Safari 等连接器需要。
  • 照片:照片连接器需要。
  • 辅助功能与自动化:App UI、电脑操控需要。
  • 屏幕录制:电脑操控的截图需要。
  • 通知、定位:各自对应的小功能。

这一页上每一行的状态都是当场探一下探出来的,不是读一个存下来的标记,所以它会比你记得的「我明明勾过了」更贴近真实情况;代价是有几行本质上探不出来:

  • 完全磁盘访问:拿「信息」的数据库当探针,真去读一下。报权限错就是「已拒绝」;但如果你这台机器从没用过「信息」、那份数据库根本不存在,就只能显示「未确定」——这是「我已经给了完全磁盘访问,为什么还是未确定」最常见的原因。
  • 自动化:真的跑一句 osascript 去跟系统事件说话,静默成功算已授权、报错算已拒绝。
  • 辅助功能、屏幕录制:问系统框架要一个干净的布尔值,没授权时只能知道「不是已授权」,不知道到底是没问过还是被拒了,所以那种情况统一显示为「未确定」。
  • 照片、定位:没有不开原生接口就能探的办法,所以永远显示未确定。它不是坏了,是查不到;看连接器能不能真的拉到数据更准。

所有探针都只读状态、不会弹系统授权框;所以真要授权得点「去设置」跳到系统设置里自己勾。这一步只能你自己做,Klaus 代不了——它能帮你做的是把对应的系统设置面板直接打开。

注意:macOS 会对已运行的进程缓存权限决定。在系统设置里勾选授权后,需要重启 Klaus 新权限才会生效。