在macOS 11 Big Sur系统中通过终端开启屏幕录制权限的方法问询
Mac终端开启屏幕录制权限的可行方案
正常运行未修改安全配置的 macOS 设备,没有普通终端命令可以直接开启屏幕录制权限,这是苹果隐私安全框架TCC(透明度、同意与控制)的强制限制,所有隐私权限默认需要获得用户显式点击授权才会生效,以下是不同场景下的可行操作:
- 场景1:个人设备常规授权(推荐)
你可以通过终端调用目标应用触发屏幕录制权限申请弹窗,无需手动进入系统设置页操作:直接运行命令打开目标应用并发起一次屏幕录制调用,系统会自动弹出授权窗口,点击同意即可完成授权。
如果之前已经拒绝过该应用的权限申请,可以先运行你找到的重置命令清除旧配置,再触发弹窗即可:
tccutil reset ScreenCapture [目标应用的Bundle ID]
示例:重置微信的屏幕录制权限命令为 tccutil reset ScreenCapture com.tencent.xinWeChat
- 场景2:测试/批量部署场景需要无交互授权
该操作需要关闭系统完整性保护(SIP),会降低系统安全性,仅推荐测试环境使用:
- 重启Mac并按住Command+R进入恢复模式,打开终端执行
csrutil disable后重启设备 - 正常进入系统后,执行sqlite命令直接修改TCC数据库完成授权,替换命令中括号内的目标应用Bundle ID即可:
sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "INSERT OR REPLACE INTO access VALUES('kTCCServiceScreenCapture','[目标应用Bundle ID]',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,STRFTIME('%s','now'));"
操作完成后可以回到恢复模式执行 csrutil enable 重新开启SIP恢复系统安全防护。
- 场景3:企业设备批量部署
企业管理员可以通过MDM移动设备管理系统,推送包含屏幕录制权限白名单的描述文件,无需用户手动操作即可完成指定应用的授权。
注意:任何绕过用户显式授权的操作都需要修改系统原生安全策略,非必要不建议操作,避免系统出现异常或存在安全风险。
内容的提问来源于stack exchange,提问作者Dor Fellus Cohen
相关产品推荐
相关产品推荐

