MacOS 隐私设置没有对应软件

本文介绍了如何查看和操作iOS设备的隐私设置数据库TCC.db,包括其表结构,权限表access的内容,以及如何查找服务名和服务对应的包名。还展示了如何通过SQL语句修改权限设置,以供开发者理解和管理应用程序的权限请求。
摘要由CSDN通过智能技术生成

隐私设置都是存储在 ~/Library/Application\ Support/com.apple.TCC/TCC.db,是个 sqlite3 的数据库。

可以先查看表结构:

sqlite3 TCC.db "select * from sqlite_master where type="table";"

权限表 access 结构如下:

service        TEXT        NOT NULL,
client         TEXT        NOT NULL,     
client_type    INTEGER     NOT NULL,     
auth_value     INTEGER     NOT NULL,     
auth_reason    INTEGER     NOT NULL,     
auth_version   INTEGER     NOT NULL,     
csreq          BLOB,     
policy_id      INTEGER,     
indirect_object_identifier_type    INTEGER,     
indirect_object_identifier         TEXT NOT NULL DEFAULT 'UNUSED',     
indirect_object_code_identity      BLOB,     
flags          INTEGER,     
last_modified  INTEGER     NOT NULL DEFAULT (CAST(strftime('%s','now') AS INTEGER)),  

需要找到服务名,应用包名。

下面是常用的几种服务:

  • kTCCServiceCamera 摄像头
  • kTCCServiceMicrophone 麦克风
  • kTCCServiceScreenCapture 录制屏幕
  • kTCCServiceAccessibility 辅助功能

获取包名:

mdls -name kMDItemCFBundleIdentifier -r '/Applications/Google Chrome.app' # 这里是应用的位置,拖进来即可
> com.google.Chrome

其他参数不知道怎么设置,可以参考下表中其他数据:

sqlite3 TCC.db "select * from access;"

执行下面的 sql 进行修改:

sqlite3 TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceCamera','com.corget.webview',0,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,0,1618978709);"

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值