回答:
10.11のシステム整合性保護は無効にできますが、軽く行うべきではありません。
以下を実行することにより、SIPを完全に無効にできます。
csrutil disable
またはdtrace
、次のコマンドも実行して、SIPを再度有効にして作業を許可できます。
csrutil enable --without dtrace
これを行うと、次の警告が表示されることに注意してください。
これはサポートされていない構成であり、将来破損し、マシンが不明な状態のままになる可能性があります。
再起動dtrace
すると、Yosemiteの場合と同じように機能します。
バイナリを「制限されていない」ディレクトリにコピーします。たとえば、 /tmp
csrutil disable
dtrussではある程度機能しません。しかし、@ JJがchroot
機能するように、これは私に刺激を与えました。
それでも、なぜこれが機能するのかわかりません。「保護されたディレクトリ」と関係があるかもしれません。
テストは次のとおりです。
CC@~ $ csrutil status
System Integrity Protection status: disabled.
CC@~ $ sudo dtruss /bin/echo
dtrace: failed to execute /bin/echo: dtrace cannot control executables signed with restricted entitlements
CC@~ $ cp /bin/echo /tmp
CC@~ $ sudo dtruss /tmp/echo
SYSCALL(args) = return
thread_selfid(0x0, 0x0, 0x0) = 46811 0
csops(0x0, 0x0, 0x7FFF51B6CA20) = 0 0
issetugid(0x0, 0x0, 0x7FFF51B6CA20) = 0 0
shared_region_check_np(0x7FFF51B6A918, 0x0, 0x7FFF51B6CA20) = 0 0
stat64("/usr/lib/dtrace/libdtrace_dyld.dylib\0", 0x7FFF51B6BEA8, 0x7FFF51B6CA20 = 0 0