Sudo 无法在 El Capitan 的 /usr/bin 中创建文件

Tom*_*Tom 17 osx-el-capitan macos

我昨天升级到 El Capitan,一切都很好,直到最近我注意到我无法在 /usr/bin 上写任何东西(使用 sudo ofc),因为我试图安装 phpbrew。

什么可能导致这种情况以及如何解决它?

在此处输入图片说明

小智 19

从 OSX 10.11 开始,Apple 加强了安全系统。称为系统完整性保护,Apple 锁定:

/System
/sbin
/usr (with the exception of /usr/local subdirectory)
Run Code Online (Sandbox Code Playgroud)

要禁用此安全功能,您必须重新启动计算机并按住CMD+Rstart 以引导至 OS X 恢复模式。

然后 OS X Utilities > Terminal

输入命令 csrutil disable; reboot

您的计算机将重新启动。您将看到有关停用的确认消息。

验证CRS类型的状态 csrutil status


小智 5

正如Ragnar提到的,该/usr目录被系统锁定,除了/usr/local. 然后,如果您的方案允许,我建议将符号链接添加到/usr/local/bin. 如果您对 using 没有严格要求/usr/bin,这是解决“不允许操作”错误的一种方法。