>

프로세스에 의해 열린 파일을 보여주기 위해 다음과 같은 단일 라이너가 있습니다 :

sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'

그러나 다음과 같은 반복되는 오류가 많이 있습니다 :

dtrace: error on enabled probe ID 4 (ID 946: syscall::open_nocancel:entry): invalid user access in action #2 at DIF offset 24

     

dtrace: error on enabled probe ID 7 (ID 160: syscall::open:entry): invalid user access in action #2 at DIF offset 24

2> /dev/null 로 리디렉션하여 억제 할 수 있음을 알고 있습니다. .

이러한 오류의 의미와 그 이유는 무엇입니까?

dtrace 인가  결함 또는 그 원인이되는 특정 프로세스? 이 문제를 어떻게 해결할 수 있습니까?

OS X 10.11.2를 사용하고 있습니다

  • 답변 # 1

    이것은 잠재적으로 El Capitan 및 시스템 무결성 보호 ( csrutil status )와 관련이 있습니다. dtrace 에 영향을 줄 수있는  행동.

    잠재적 인 수정에는 Mac을 복구 모드로 부팅 (부팅시-R) 한 다음 터미널 실행 :

    csrutil enable --without dtrace
    
    

    SIP는 활성화하지만 DTrace 제한은 비활성화하십시오 (참고 : 문서화되지 않은 매개 변수입니다).

    또는 다음 방법으로 SIP를 완전히 비활성화하십시오 :

    csrutil disable # Not recommended.
    
    

    참조 :

    El Capitan의"루트리스"기능은 무엇입니까? Apple.SE에서

    OS X에서 SIP (System Integrity Protection)를 비활성화하려면 어떻게합니까?

관련 자료

  • 이전 linux - 스크립트를 실행하는 동안 해당 파일 또는 디렉토리 java가 없습니다
  • 다음 browser - xidel과 함께 사용자 에이전트를 사용하기위한 구문