解决Mac OS X 11中出现的/usr/bin 的“Operation not permitted”问题

Mac OS 更新到X 11后,El Capitan 加入了Rootless机制,用来对抗恶意程序的破坏。但是,却不能够再随便的读写类似/usr/bin的很多路径,即便设置 root 权限同样不可以。

Rootless机制是对抗恶意程序的最后防线。

关闭 Rootless的方法

重启按住 Command+R,进入恢复模式,打开Terminal。

csrutil disable

重启即可。

重启 Rootless的方法

csrutil enable

csrutil命令参数格式:

csrutil enable [--without kext | fs | debug | dtrace | nvram][--no-internal]

禁用:csrutil disable

等同于csrutil enable –without kext –without fs –without debug
–without dtrace –without nvram)

B0: [kext] 允许加载不受信任的kext(与已被废除的kext-dev-mode=1等效)
B1: [fs] 解锁文件系统限制
B2: [debug] 允许task_for_pid()调用
B3: [n/a] 允许内核调试 (官方的csrutil工具无法设置此位)
B4: [internal] Apple内部保留位(csrutil默认会设置此位,实际不会起作用。设置与否均可)
B5: [dtrace]解锁dtrace限制
B6: [nvram] 解锁NVRAM限制

你可能感兴趣的:(系统)