解決Mac OS X 11中出現的/usr/bin 的“Operation not permitted”問題
阿新 • • 發佈:2019-02-12
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限制