macos无统一外设授权命令,需分类型操作:usb/雷雳/sd卡通过defaults修改allowaccessoryconnection值;蓝牙依赖blueutil管理;存储用diskutil挂载卸载;隐私类设备权限由tccutil重置。
macos 不提供统一的“外接设备授权”终端命令接口,不同设备类型由不同机制管控:usb/雷雳配件走“允许配件连接”策略,蓝牙走 tcc 框架与 blueutil 工具链,存储设备由 diskutil 管理,而隐私类权限(如相机、麦克风)则归属 tcc 数据库。没有一个命令能覆盖全部,但可按设备类别分别操作。
USB/雷雳/SD卡等物理配件的连接授权
macOS 13.3+ 对新接入的 USB、雷雳或 SD 卡设备会弹出“是否允许连接”提示,该策略受系统级开关控制,**无法用终端直接批准单个设备**,但可修改全局行为: - 查看当前设置(需解析偏好设置):defaults read ~/Library/Preferences/com.apple.systempreferences.plist AllowAccessoryConnection
defaults write ~/Library/Preferences/com.apple.systempreferences.plist AllowAccessoryConnection -int 2
defaults write ~/Library/Preferences/com.apple.systempreferences.plist AllowAccessoryConnection -int 1
蓝牙设备的配对与连接管理
macOS 原生命令不支持蓝牙设备操作,必须依赖 `blueutil`: - 安装后列出所有已配对设备(含 MAC 地址、连接状态):blueutil --paired
blueutil --forget "aa:bb:cc:dd:ee:ff"
blueutil --connect "aa:bb:cc:dd:ee:ff"blueutil --disconnect "aa:bb:cc:dd:ee:ff"
sudo killall blued
外置存储设备的挂载与权限控制
不要用传统 `mount`,它在 macOS 上极易失败。正确方式是 `diskutil`: - 列出所有磁盘及分区状态,识别目标设备标识符:diskutil list
diskutil mount disk3s1
diskutil unmountDisk /dev/disk3
diskutil verifyVolume /dev/disk3s1diskutil repairVolume /dev/disk3s1
摄像头、麦克风等敏感外设的访问授权
这些属于隐私权限,由 TCC 框架管理,终端仅支持查看与重置: - 查看某 App 是否被授予麦克风权限:tccutil list | grep -A 2 "Microphone"
tccutil reset Microphone
tccutil reset All
不复杂但容易忽略











