修改 macOS 应用隐私权限
macOS Sonoma v14.3.1
此文并非介绍通过系统设置 - 隐私与安全性去开关应用隐私权限,而是通过命令行和修改 TCC 数据库的形式。适用于应用出错不能正常唤起隐私授权确认框的场景
重置隐私权限
使用命令 tccutil
man tccutil
语法:tccutil command service [bundle_id]
command
目前只支持 reset
如:
tccutil reset AddressBook tccutil reset All com.apple.Terminal
位置服务
tccutil reset CoreLocationAgent
通讯录服务
tccutil reset AddressBook
日历服务
tccutil reset Calendar
提醒事项服务
tccutil reset Reminders
照片服务
tccutil reset Photos
麦克风服务
tccutil reset Microphone
摄像头服务
tccutil reset Camera
文件和文件夹服务
tccutil reset SystemPolicyAllFiles
辅助功能服务
tccutil reset Accessibility
屏幕与系统音频录制
tccutil reset ScreenCapture
添加或修改应用隐私权限
通过修改 TCC 数据库修改应用隐私权限
数据库存在两处,一处是系统设置,一处是用户设置
/Library/Application Support/com.apple.TCC/TCC.db
~/Library/Application Support/com.apple.TCC/TCC.db
macOS 不允许直接操作 TCC.db
,可以复制一份到其他位置,修改复制件后替换原文件
编辑数据库 TCC.db
中的表 access
如何修改可参考已有数据行