今天我通过 Facebook 收到了一份 docx 文档。我试图在 Mac 上打开它。但我打不开它,“因为它来自一个身份不明的开发者”。这让我很惊讶。我以前打开新下载的程序时也见过这样的警告,但从来没有在打开文档时见过。所以我右键点击,选择“打开”,然后我又收到一个警告,如果我确定的话,然后我需要提供管理员凭据。
为什么会发生这种情况?我下载的图片或 PDF 从未出现过这种情况。您能解释一下为什么会发生这种情况吗?
正如 SudoNinja 在他的回答中解释的那样,OSX Gatekeeper 功能会停止执行新下载的程序并发出警告。问题仍然是 Gatekeeper 为什么会捕获这个文件,我已经用 Google 的 VirusUploader 扫描了它。
答案1
该消息通常仅限于可执行文件(程序),除非您绝对信任来源,否则我会担心这种情况下存在某种恶意代码。如果您无论如何都想打开它,请右键单击,然后单击“打开”即可打开它。此外,如果您右键单击并看到“显示包内容”选项,它肯定不是 word 文件,请谨慎操作...
答案2
我在 Apple 的 Numbers.app 中创建的文件(最初在 Numbers '09 2.3 中,然后迁移到 3.6.2)时遇到了同样的问题。
com.apple.quarantine
我认为 Gatekeeper 不会扫描文件内容。相反,它会查找文件上是否存在带有名称的扩展属性。
$ xattr -l file.numbers
...
com.apple.quarantine: 0062;57472d09;Numbers;
...
我删除了该属性:见下文。 在执行此操作之前,请检查该文件是否是恶意的:请参阅此处的其他答案以获取一些建议。我不知道在我的情况下何时或如何将属性添加到文件中,但我怀疑这是 OS X 和/或 Numbers 迁移代码中的一个错误。
$ xattr -d com.apple.quarantine file.numbers
(can now open the file without seeing the "unidentified developer" alert)
答案3
该错误来自一款名为 gatekeeper 的软件。可以在系统偏好设置 - 安全和隐私中禁用它。真正的问题是 pdf 试图安装什么。您可以下载 sophos 并对其进行扫描。
答案4
显然,Mac 可能存在 *.docx 文件格式的问题,并且它认为它可能是一个应用程序而不是常规(文本)文件。
我在 Sierra MacOS 上打开 *.docx 文件时遇到了同样的问题,禁用 Gatekeeper 后,我收到以下消息:
“FILE.docx” 可能是一个应用程序。它由 Pages 创建并将由 LibreOffice 打开。您确定要打开它吗?”
(我很确定这个文件是一个带有文本的 *docx 文件,因为我自己创建的)