问题:No such xattr: com.apple.quarantine
当我们执行:
sudo xattr -d com.apple.quarantine /Applications/Axure\ RP\ 9.app
提示:
No such xattr: com.apple.quarantine
首先执行一下,确认下是否有:
xattr -l /Applications/Axure\ RP\ 9.app
结果展示,确实没有:

没有的结果可能是:
- 你没有正确安装软件;
- 你已经删除了他。通过 sudo xattr -d com.apple.quarantine 这个命令。
补充一下com.apple.quarantine 的知识:
com.apple.quarantine 是 macOS 系统中的一个扩展属性(Extended Attribute),用于标记从外部来源(如互联网或其他设备)下载或传输的文件。这个属性的主要目的是为了保护用户免受潜在恶意软件的侵害,确保用户在打开文件之前了解其来源并确认其安全性。
com.apple.quarantine 的作用
-
文件隔离
- 当用户从互联网或其他外部来源下载文件时,macOS 会自动为该文件添加
com.apple.quarantine属性。 - 这个属性会记录文件的来源(如下载链接)以及下载时间。
- 当用户从互联网或其他外部来源下载文件时,macOS 会自动为该文件添加
-
安全提示
- 当用户首次尝试打开带有
com.apple.quarantine属性的文件时,macOS 会弹出一个警告对话框,提示用户该文件是从互联网下载的,询问用户是否确定要打开。 - 这种机制可以防止用户无意中打开潜在的危险文件。
- 当用户首次尝试打开带有
-
防止自动执行
- 对于某些类型的文件(如脚本或应用程序),
com.apple.quarantine属性会阻止它们自动执行,直到用户明确授权。
- 对于某些类型的文件(如脚本或应用程序),
如何查看 com.apple.quarantine 属性
可以通过终端命令查看文件的扩展属性,包括 com.apple.quarantine。
-
打开终端(Terminal)。
-
使用以下命令查看文件的扩展属性:
xattr -l <文件名>例如:
xattr -l example.dmg如果文件有
com.apple.quarantine属性,输出会显示类似以下内容:com.apple.quarantine: 0081;5e9f2c1a;Safari;ABCD1234-5678-90EF-1234-567890ABCDEF其中:
0081是标志位,表示文件的来源和行为。5e9f2c1a是时间戳(十六进制)。Safari是下载文件的应用程序。ABCD1234-5678-90EF-1234-567890ABCDEF是唯一标识符。
如何移除 com.apple.quarantine 属性
如果确定文件是安全的,可以手动移除 com.apple.quarantine 属性,这样在打开文件时就不会弹出警告。
-
打开终端。
-
使用以下命令移除属性:
xattr -d com.apple.quarantine <文件名>例如:
xattr -d com.apple.quarantine example.dmg
注意事项
-
安全性
- 移除
com.apple.quarantine属性会绕过 macOS 的安全检查,因此请确保文件来源可信。 - 对于未知来源的文件,建议保留该属性以确保安全。
- 移除
-
系统行为
- 某些应用程序(如 Safari、Chrome)会自动为下载的文件添加
com.apple.quarantine属性。 - 如果文件是通过其他方式(如 AirDrop)传输的,也可能被标记。
- 某些应用程序(如 Safari、Chrome)会自动为下载的文件添加
总结
com.apple.quarantine 是 macOS 的一项重要安全特性,用于保护用户免受潜在恶意文件的侵害。了解它的作用和如何管理它,可以帮助用户在安全性和便利性之间找到平衡。
1275

被折叠的 条评论
为什么被折叠?



