1. 程式人生 > >解決Mac OS X 11中出現的/usr/bin 的“Operation not permitted”問題

解決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限制