当其他选项不起作用时如何重置 macOS 隐私首选项

macOS 安全和隐私首选项窗格图标

对于 Mac 911 的老读者来说,您忠实的记者和他的家人经常在他们的设备和服务上遇到问题,这并不奇怪,其中一些问题导致了这本优秀出版物的专栏。唯一令人不安的时候是当我寻找解决方案并发现我显然是答案的最终来源时,这对我不起作用。

重置隐私设置就属于这种情况,该设置允许非 Apple macOS 应用执行某些会带来隐私风险的任务。例如,默认文件夹、Dropbox 和 LaunchBar 都需要辅助功能访问权限才能与 Finder 中的文件进行交互。 Backblaze 和默认文件夹需要完整磁盘访问权限才能跨卷进行备份或搜索。

您可以在 macOS Monterey 及更早版本的”系统偏好设置”>”安全和隐私”>”隐私”中找到隐私设置,而 macOS Ventura 将这些设置放在”系统设置”>”隐私和安全”的”隐私”标题下。

正如我在 2021 年 6 月所写的,与基于应用程序的权限相关的隐私设置子集的首选项数据库很脆弱,并且可能会无缘无故地损坏。在”无法启用应用程序时如何修复 macOS 辅助功能权限“中,我解释了如何使用基于终端的解决方案在紧要关头重置底层数据库。

如果这位专栏作家尝试了默认文件夹的制作者 Jon Gotow 提供的自己的建议,但失败了,会发生什么情况?他再次给 Gotow 先生发电子邮件寻求更多建议。 Jon 向我推荐了2020 年 iOS 开发者 Robin Kunde 撰写的这篇优秀文章。 Kunde 深入研究实用程序和更深奥的方法来确定问题所在,但最终以一种擦除包含这些首选项的所谓 TCC 数据库(显然以”透明度、同意和控制”命名)的方法结束。

他建议重新启动以进行恢复,安装数据卷(macOS Catalina 或更高版本需要),并使用终端命令删除位于 "/Volumes/YOUR VOLUME HERE/Library/ 中的名为 TCC.db 的文件应用程序支持/com.apple.TCC/TCC.db"

我尝试过,但我的设置仍然完全损坏:

  • 重新启动没有帮助。
  • 从终端重置数据库没有帮助。
  • 删除数据库没有帮助。
  • 将项目拖到辅助功能或其他窗格中并不会导致它们被添加。

我发现,你还可以采取进一步的措施。幸运的是,它在技术上并不具有破坏性,因为 macOS 会重新创建您需要删除的部分。

不过,与删除系统所依赖的文件的所有建议一样,请确保您拥有完整的 Time Machine 备份或克隆,并自行承担风险。

以下是如何继续比 Kunde 的博客更多的指导:

  1. 重新启动进入 macOS 恢复模式。在 Intel Mac 上,选择  > 重新启动,然后按住 Command-R 直至出现 macOS 恢复。在 M 系列 Mac 上,选取  > 关机,等待 Mac 关机,然后按住电源按钮,直到看到选项齿轮图标出现或 macOS 提示您可以释放该按钮。单击”选项”,然后按照提示输入显示的管理员用户的密码。
  2. 点击 macOS 恢复中的”磁盘工具”。
  3. 在左侧找到您的启动音量。选择”查看”>”显示所有设备”以确保您可以找到它。在 Mojave 或更早版本上,选择并安装主启动卷(如果尚未安装)。在 Catalina 或更高版本上,选择数据驱动器(以”- Data”结尾的卷)并安装它。如果您启用了 FileVault,系统将提示您输入密码。
  4. 选择”磁盘实用程序”>”退出磁盘实用程序”。
  5. 返回 macOS 恢复,选择”实用程序”>”终端”。
  6. 在终端中,将窗口大小调整得更大,以便更容易查看所有输出。输入 ls -l /Volumes 并按 Return 键查找启动卷或启动数据卷的确切名称。
  7. 为避免无意中删除文件,请导航至正确的目录。输入cd"/Volumes/您的卷名称/Library/Application Support/com.apple.TCC/"并按 Return 键。 (引号很重要,因为目录中有空格,否则无法正确处理。)
  8. 输入 ls 并按 Return 键即可查看目录中的内容。它应包含两个文件:AdhocSignatureCacheTCC.db
  9. 如果正确,请输入 rm AdhocSignatureCache 加 Return 和 rm TCC.db 加 Return 来删除两个文件。
  10. 现在输入 cd .. 并按 Return 键可进入文件夹层次结构的上一级。输入 rmdir com.apple.TCC 可删除该目录。 (如果有剩余内容,则无法工作。)
  11. 选择  > 重新启动。

这是我的卷电子先生的文字记录。在上面的步骤 7 到 10 中。对于除ls命令之外的成功操作,您将不会收到任何反馈;仅当出现故障(例如文件删除失败)时您才会收到响应。

# cd "/Volumes/Mister Electron - Data/Application Support/com.apple.TCC/"
# ls
AdhocSignatureCache TCC.db
# rm AdhocSignatureCache
# rm TCC.db
# cd ..
# rmdir com.apple.TCC

重新启动后,需要隐私权限的应用程序应该会提示您。这次,当您导航到正确的位置时,您应该会看到这些应用程序的列表,并且能够选中每个应用程序旁边的复选框。

询问 Mac 911

我们整理了最常被问到的问题列表,以及答案和专栏​​链接:阅读我们的超级常见问题解答,看看您的问题是否存在被覆盖。如果没有,我们总是在寻找新的问题来解决!通过电子邮件将您的信息发送至 mac911@macworld.com,包括适当的屏幕截图以及您是否希望使用您的全名。并非所有问题都会得到解答,我们不会回复电子邮件,也无法提供直接的故障排除建议。