활성화 된 프로브 오류 : syscall :: open_nocancel : entry) : DIF의 작업 # 2에서 유효하지 않은 사용자 액세스


11

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

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를 사용하고 있습니다

답변:


14

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

잠재적 인 수정에는 Mac을 복구 모드 ( 부팅시 -) 로 재부팅 R한 다음 터미널 실행에서 재부팅하는 것이 포함됩니다 .

csrutil enable --without dtrace

SIP를 사용 가능하게 유지하지만 DTrace 제한을 사용 불가능하게합니다 (참고 : 문서화되지 않은 매개 변수입니다 ).

또는 다음을 수행하여 SIP를 완전히 비활성화하십시오.

csrutil disable # Not recommended.

보다:

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.