对于您忠实的记者和他的家人经常在他们的设备和服务上遇到麻烦,这对普通读者来说并不奇怪,其中一些问题导致了这本优秀出版物的专栏。唯一令人不快的时候是当我寻找解决方案并发现我显然是答案的权威来源时——这对我不起作用。
重置允许非 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 的博客更多的操作:
- 重新启动进入 macOS 恢复。在 Intel Mac 上,选择 > 重新启动,然后按住 Command-R 直到出现 macOS 恢复。在 M 系列 Mac 上,选择 > 关机,等待 Mac 关机,然后按住电源按钮,直到看到选项齿轮图标出现或 macOS 提示您可以松开按钮。单击选项,然后按照提示为显示的管理员用户输入密码。
- 在 macOS 恢复中点按“磁盘工具”。
- 在左侧找到您的启动音量。选择“查看”>“显示所有设备”以确保您可以找到它。在 Mojave 或更早版本上,如果尚未安装主启动卷,请选择并安装它。在 Catalina 或更高版本上,选择数据驱动器(以“- Data”结尾的卷)并安装它。如果启用了 FileVault,系统将提示您输入密码。
- 选择“磁盘工具”>“退出磁盘工具”。
- 返回 macOS Recovery,选择 Utilities > Terminal 。
- 在终端中,将窗口调整得更大,以便更容易查看所有输出。键入
ls -l /Volumes
并按 Return 以查找启动卷或启动数据卷的确切名称。 - 为避免无意中删除文件,请向下导航至正确的目录。输入
cd "/Volumes/YOUR VOLUME NAME/Library/Application Support/com.apple.TCC/"
并按下回车键。(引号很重要,因为目录中有空格,否则无法正确处理。) - 键入
ls
并按 Return 以查看目录中的内容。它应该包含两个文件:AdhocSignatureCache
和TCC.db
。 - 如果正确,请通过键入
rm AdhocSignatureCache
加 Return 和rm TCC.db
加 Return 删除两个文件。 - 现在键入
cd ..
并按 Return 以进入文件夹层次结构的上一层。键入rmdir com.apple.TCC
以删除该目录。(如果它有任何内容剩余,它将不起作用。) - 选择 > 重新启动。
这是我的书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
免责声明
部分内容(图片、文章)翻译/转载自国内外资讯/自媒体平台。文中内容不代表本站立场,如有侵权或其它,请联系 macmao.com@gmail.com,我们会第一时间配合删除。(转载请注明来源自:www.macmao.com)