Mac OS X 11中的’Operation not permitted’

更新了 Mac OS X 11后,会出现各种 Operation not permitted

搜索之后发现,是El Capitan 加入了Rootless机制,不再能够随心所欲的读写很多路径下的文件了,设置 root 权限也不行。

Rootless机制将成为对抗恶意程序的最后防线

于是尝试关闭 Rootless。重启按住 Command+R,进入恢复模式,打开Terminal。

csrutil disable

重启即可。如果要恢复默认,

csrutil disable

PS:

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] 允许taskforpid()调用

B3: [n/a] 允许内核调试 (官方的csrutil工具无法设置此位)

B4: [internal] Apple内部保留位(csrutil默认会设置此位,实际不会起作用。设置与否均可)

B5: [dtrace] 解锁dtrace限制

B6: [nvram] 解锁NVRAM限制

B7: [n/a] 允许设备配置(新增,具体作用暂时未确定)

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: