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

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

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

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

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

当这位专栏作家尝试他自己的建议(由默认文件夹的创建者 Jon Gotow 提供)但失败时会发生什么? 他再次给 Gotow 先生发邮件寻求更多建议。 Jon 向我介绍了 iOS 开发人员 Robin Kunde 在 2020 年发表的这篇优秀文章。Kunde 深入研究了实用程序和更深奥的方法来确定问题所在,但最后以一种擦除所谓的 TCC 数据库(以“透明度、同意和同意”命名)的方法结束。控制”,显然)包含这些偏好。

他建议重新开始恢复,安装数据卷(macOS Catalina 或更高版本需要),并使用终端命令删除名为 TCC.db 的文件,该文件位于 "/Volumes/YOUR VOLUME HERE/Library/Application Support/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 Recovery,选择“实用工具”>“终端”。
  6. 在终端中,将窗口调整得更大,以便更容易查看所有输出。 类型 ls -l /Volumes 然后按回车键找到您的启动卷或启动数据卷的确切名称。
  7. 为避免无意中删除文件,请向下导航至正确的目录。 类型 cd "/Volumes/YOUR VOLUME NAME/Library/Application Support/com.apple.TCC/" 并按下 Return。 (引号很重要,因为目录中有空格,否则无法正确处理。)
  8. 类型 ls 然后按 Return 键查看目录中的内容。 它应该包含两个文件: AdhocSignatureCacheTCC.db.
  9. 如果正确,请通过键入删除两个文件 rm AdhocSignatureCache 加上返回和 rm TCC.db 加上退货。
  10. 现在输入 cd .. 并按 Return 键上升到文件夹层次结构的上一层。 类型 rmdir com.apple.TCC 删除该目录。 (如果它有任何内容剩余,它将不起作用。)
  11. 选择  > 重新启动。

这是我的卷的抄本 Mister Electron. 在上面的步骤 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

我们编制了一份最常被问到的问题列表,以及答案和专栏​​链接:阅读我们的超级常见问题解答,看看是否涵盖了您的问题。 如果没有,我们一直在寻找新的问题来解决! 将您的电子邮件发送至 [email protected],包括适当的屏幕截图以及您是否希望使用您的全名。 并非每个问题都会得到解答,我们不会回复电子邮件,也无法提供直接的故障排除建议。