说个最简单的例子就是 XtraFinder 在 OS X 10.11+ 下用不了
那么,详细的 SIP 说明可以看看这里 更新SIP配置方法简要说明
这里只是一个简单的说明遇到权限问题怎么解决
比如 XtraFinder:
- 关机
- 开机按住 option 键,在弹出的启动磁盘选择界面选 恢复 10.11,或者直接按下键盘 command + R
- 进入恢复模式,点击 实用工具 - 终端
- 在弹出来的终端窗口中输入
csrutil enable --without debug
,然后重启即可生效。
以上方法只针对 XtraFinder,当然另外的软件例如 Proxifier,可能会需要 kext
权限,这时候我们只需要执行类似下方的命令就可以了:
大多用户仅执行下方这句即可,如需修改系统文件再加一个 --without fs
新版的 XtraFinder 必须加上 --without fs
才能使用!
csrutil enable --without kext --without debug
附带一个表格吧
参数 | 描述 |
---|---|
internal | Apple 内部保留位(csrutil disable 默认会设置此位,用于 Recovery/安装环境) |
kext | 允许加载不受信任的 kext(与已被废除的 kext-dev-mode=1 等效) |
fs | 解锁文件系统限制(非开发者不建议关闭),关闭后将获得可删除系统文件的权限 |
debug | 允许 task_for_pid() 调用 |
dtrace | 解锁 dtrace 限制 |
nvram | 解锁 NVRAM 限制 |
basesystem | Basesystem 验证,即允许启动任意Recovery系统(10.12新增) |
那么实际调用也非常方便,当所有参数都被 without 的时候等同于
csrutil disable
具体当前状态可以通过这个查看(正常启动系统后)
csrutil status