原来 OSX EI Capitan 中增加了一个 SIP 功能, 不管你是不是 su, 都会阻止你在系统目录下进行操作如果, 想要修改系统目录的文件, 如升级 bash, 需要修改 / bin/bash, 那么就要先关闭 SIP, 修改完毕后, 再打开
(1) 重启 OSX 系统, 然后按住 Command+R
(2) 出现界面之后, 选择 Utilities menu 中 Terminal
(3) 在 Terminal 中输入 csrutil disable 关闭 SIP(csrutil enable 打开 SIP)
(4) 重启 reboot OSX
SIP 全名 System Integrity Protection(系统完整性保护), 它是为了保护系统进程, 文件, 文档不被其它进程修改, 不管是否为 root user,SIP 技术主要分为文件系统保护, 运行时保护, 内核扩展签名, 文件系统保护主要是通过沙盒机制限制 root 权限, 运行时保护, 主要就是保护关键进程无法被进程代码注入, 挂调试器以及内核调试等, 内核扩展签名, 所有的第三方 kext 必须被安装到 / Library/Extensions, 并强制使用签名
来源: http://www.bubuko.com/infodetail-2498176.html