以文本形式打开文件?

以文本形式打开文件?

我正在使用 10.8.5(完全修补)的 MacBook Pro。我正在尝试向 OpenSSL 的Configure脚本添加一个新平台(Android,x86):

在此处输入图片描述

我右键单击Configure并浏览到文本编辑器(例如TextEdit.appTextMate.app):

在此处输入图片描述

当我尝试以文本形式打开文件进行读/写(而不是执行)时,总是收到错误:

在此处输入图片描述

我可以从命令行执行同一个文件,但无法从 UI 将其读入文本编辑器。(这是我执行xattr -r -d "com.apple.quarantine *)。

问题:为什么我可以执行被禁止的脚本,但不允许在文本编辑器中打开它?

对于我尝试通过 Finder 打开的所有文件,如果我检查始终打开,设置为不是保存,下次尝试打开文件时我必须选择一个应用程序。

问题:如何让 Finder 保留始终打开环境?

这种烦人的行为已经发生好几年了。我记得在 OS X 10.6 和 OS X 10.7 时代就遇到过这种情况。

答案1

Question: Why am I allowed to execute the banned script, but not allowed to open it in a text editor?

使用终端打开脚本将绕过 GateKeeper 设置。使用应用程序打开文件时,GateKeeper 将启动并阻止您执行任何操作。我建议尝试以下几种方法:

  1. 在“系统偏好设置”>“安全和隐私”>“常规”中禁用或更改 GateKeeper 设置。
  2. 尝试打开您想要用来查看内容的应用程序并直接打开文件
  3. 尝试使用open带有标志的终端命令-a
    open -a /Applications/TextMate.app path/to/file
  4. 使用终端编辑器,例如vimnano

问题:如何让 Finder 保留“始终打开方式”设置?

这可能是一个问题,因为您打开的文件类型根本不允许打开。看看禁用 GateKeeper 后这种情况是否还会继续发生。

您还可以对特定文件类型执行“获取信息”以查看设置了哪个应用程序来打开该文件类型。也许您发现了 OS X 和启动服务进程的一个错误?

相关内容