Mac OS X 10.11+ 因 SIP 安全问题无法运行某些 APP 的解决方法

说个最简单的例子就是 XtraFinder 在 OS X 10.11+ 下用不了

那么,详细的 SIP 说明可以看看这里 更新SIP配置方法简要说明

这里只是一个简单的说明遇到权限问题怎么解决

比如 XtraFinder:

  1. 关机
  2. 开机按住 option 键,在弹出的启动磁盘选择界面选 恢复 10.11,或者直接按下键盘 command + R
  3. 进入恢复模式,点击 实用工具 - 终端
  4. 在弹出来的终端窗口中输入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

你可能感兴趣的:(Mac,OS,X)