【异常】OS X-EI-目录权限

开笔

自 OS X 10.11 起,Apple 对 OS X 系统的安全做了全新的升级,增加了诸多限制.系统文件被做了特殊保护标记,纵然使用 sudo 也无法做更改。 这样以来,我们再也不能 ln 自己编译安装的软件到 /usr/bin/usr/sbin 了。还有,自带的 openssl 也不再有 libssl-deve 的库了。

肇事者:SIP

其实都是 SIP 搞得鬼,就是对 SIP(System Integrity Protection 对系统所涉及的,下面的目录列表,只能被系统本身写:

  • /bin
  • /sbin
  • /usr
  • /System

当然,Apple 也为开发者开放了如下目录:

  • /usr/local
  • /Applications
  • [~]/Library

可以看得出来, /usr 目录下,除了 /usr/local 之外目录,都被限制保护了。

解决步骤

  1. 进入恢复模式


    进入恢复模式
    进入恢复模式
  2. 工具箱


    工具箱
    工具箱
  3. 打开控制台


    控制台
    控制台
  4. 在控制台执行命令

    csrutil disable

    回车

  5. 重启电脑

  6. 在做了相应的更改之后,建议再如上进入恢复模式,命令行开启 csrutil

    csrutil enable

参考文档

Apple System Integrity Protection Guid

Apple 关于如何开关 SIP

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容