从命令行重置应用程序对 Mac OS X 隐私数据的访问

tccutil 管理 OS X 隐私数据库和应用程序访问

如果您不小心允许 Mac 应用程序访问您的个人联系人列表或位置等内容,或者您​​只是想重新开始并精细控制哪些应用程序可以访问某些数据,您可以使用命令行工具 tccutil 来更改此设置并重置 Mac 应用程序对个人数据的访问权限。

将 tccutil 命令视为安全和隐私控制面板的一种命令行界面,它让您 控制应用程序访问联系人、位置服务、使用统计等。这与控制某些应用程序启动的能力。

大多数用户最好使用更友好的首选项面板,但对于那些喜欢从终端进行调整的用户,这里是 tccutil 命令的基础知识:

如何重置 Mac App 隐私数据库

您需要启动位于 /Applications/Utilities/ 中的终端才能使用此功能。

tccutil 的核心是用来管理隐私数据库,如下所示:

tccutil reset [服务名称]

tccutil 手册页中给出的示例重置了隐私数据库,应用程序可以通过它访问地址簿(联系人),如下所示:

tccutil 重置地址簿

这将撤销所有应用程序对 AddressBook 的访问权限,这意味着下次您尝试打开任何想要访问联系人信息的应用程序时,系统将提示您允许或拒绝该特定应用程序的访问权限。对于每个尝试访问此类数据的其他应用程序,该过程将重复进行。

如何在 Mac 上重置位置服务数据库应用访问权限

同样,您可以使用以下命令对位置服务应用相同的重置:

tccutil 重置 CoreLocationAgent

这里同样适用,所有可以访问定位服务的应用程序都将被删除,以后需要再次确认。

显示服务列表

您可以通过在终端中输入“launchctl list”来找到详细的服务列表——并非所有服务都与 tccutil 相关。

启动控制列表

同样,并非所有这些都与 tccutil 和应用程序访问相关,但应在此处找到位置、地址簿、相机、麦克风等内容。

但是,正如本文开头提到的,如果您不知道自己在这里做什么以及为什么这样做,最好坚持使用 隐私首选项面板来控制此类个人数据访问。

此功能存在于所有现代 macOS 版本中,包括 Catalina 10.15、Mojave 10.14 和之前的版本,基本上 Mac OS X 10.8 及更高版本的任何版本都具有 tccutil 功能,并且可以通过这种方式重置应用程序访问权限。