我正在使用 10.8.5(完全修补)的 MacBook Pro。我正在尝试向 OpenSSL 的Configure
脚本添加一个新平台(Android,x86):
我右键单击Configure
并浏览到文本编辑器(例如TextEdit.app
或TextMate.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 将启动并阻止您执行任何操作。我建议尝试以下几种方法:
- 在“系统偏好设置”>“安全和隐私”>“常规”中禁用或更改 GateKeeper 设置。
- 尝试打开您想要用来查看内容的应用程序并直接打开文件
- 尝试使用
open
带有标志的终端命令-a
。
open -a /Applications/TextMate.app path/to/file
- 使用终端编辑器,例如
vim
或nano
。
问题:如何让 Finder 保留“始终打开方式”设置?
这可能是一个问题,因为您打开的文件类型根本不允许打开。看看禁用 GateKeeper 后这种情况是否还会继续发生。
您还可以对特定文件类型执行“获取信息”以查看设置了哪个应用程序来打开该文件类型。也许您发现了 OS X 和启动服务进程的一个错误?