编辑
2025-04-27
Linux
00

sudo xattr -r -d com.apple.quarantine 是一个在 macOS 终端中使用的命令,用于递归移除文件和目录的 隔离属性(quarantine)

命令解释:

  • sudo:以管理员权限运行
  • xattr:macOS 用于管理文件扩展属性的命令。
  • -r:递归处理,即对目标目录及其所有子目录和文件生效。
  • -d com.apple.quarantine:删除指定的扩展属性(这里是 com.apple.quarantine)。

作用: macOS 会对从网络下载的文件(如浏览器、邮件、微信等来源)自动添加 com.apple.quarantine 标记。当你首次打开这类文件时,系统会触发 Gatekeeper 安全检查,可能会弹出警告,比如:

“无法打开,因为来自身份不明的开发者”

“文件已损坏”

“您确定要打开吗?”

运行此命令后,系统不再检查该文件的来源,可直接运行(适用于已确认安全的文件或应用)。

使用方法: 打开 终端(应用程序 → 实用工具 → Terminal)。

输入命令

bash
sudo xattr -r -d com.apple.quarantine /Applications/SomeApp.app

将 /Applications/SomeApp.app 替换为你的文件或目录路径(如拖拽文件到终端可自动填充路径)。

按回车,输入管理员密码(输入时不会显示字符),再次回车确认。

常见用途: 解决“应用已损坏”错误:某些破解版或第三方应用被 macOS 拦截时使用。

跳过烦人的Gatekeeper提示:直接运行下载的脚本或工具。

批量处理目录:例如解除整个 ~/Downloads 目录的隔离:

bash sudo xattr -r -d com.apple.quarantine ~/Downloads 注意事项: 仅对信任的文件执行此操作!移除隔离属性后,系统不再检查文件安全性。

最后还有一个命令,但是我相信每个使用mac的开发者都会把他打开的

bash
sudo spctl --master-disable

本文作者:Casear

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!