如何在 macOS 中完全禁用隔离?

如何在 macOS 中完全禁用隔离?

在 macOS Big Sur (v11.2.3) 中,如何才能完全禁用我下载的所有应用程序的以下警告(见屏幕截图)?是的,我知道潜在的安全风险,我愿意承担这些风险。

我试过了:

sudo defaults write com.apple.LaunchServices LSQuarantine -bool NO

我还完全禁用了 Gatekeeper:

sudo spctl --master-disable

我尝试重新启动系统,但 macOS 仍然会将隔离标志添加到我下载的所有新文件中(我不关心已下载的旧文件)。我还能尝试什么?

截屏

答案1

不幸的是,我还没有找到一种本地实现此目的的方法。但是正如 @Spiff 在上面的评论中所建议的那样,有一个解决方法:

首先,安装自制,如果您还没有这样做的话。然后,在终端中运行以下三个命令:

brew install watchman
watchman watch ~/Downloads
watchman -- trigger ~/Downloads removequarantine '*' -- ~/remove-quarantine.sh

第一个命令将安装守望者,一个开源文件监视工具。其他两个命令将为 Downloads 文件夹设置一个监视程序。每当在该文件夹中添加或修改文件时,watchman 都会调用 中的脚本~/remove-quarantine.sh。我们仍然必须创建该脚本。使用文本编辑器,创建一个新文件并将其命名为remove-quarantine.sh,将其放在您的主文件夹中,然后向其中添加以下行:

xattr -dr com.apple.quarantine ~/Downloads/$1

您可以在以下位置找到更多详细信息博客文章我对此做了说明。

相关内容