SEAndroid에서 dontaudit 거부를 비활성화하는 방법

SEAndroid에서 dontaudit 거부를 비활성화하는 방법

내 앱은 권한 모드에서는 작동하지만 SEAndroid의 시행 모드에서는 작동하지 않습니다. 여기서는 모든 거부를 삭제(허용)했으므로 이제 내 logcat 로그에 거부 로그가 없습니다. 따라서 이것이 dontaudit 규칙을 숨겨진 거부의 이유가 될 수 있습니다. 이를 비활성화하는 방법감사 없음SEAndroid에서 거부... SEAndroid에서 dontaudit를 비활성화하는 명령을 제안해 주세요.

감사해요,

답변1

dontauditAVC 규칙.

이 규칙을 비활성화하는 단계 는 또는 neverallow규칙 을 비활성화하는 단계와 동일합니다 . 여기에는 SELinux 정책을 다시 작성하는 작업이 포함됩니다.allowauditallow

  • 이렇게 하려면 .teaosp 소스의 2개 디렉터리에서 애플리케이션 SEcontext와 관련된 파일을 수정해야 합니다.

    system/sepolicy/private/
    system/sepolicy/public/
    
  • selinux_policyaosp그런 다음 다음을 통해 make selinux_policy모듈을 다시 빌드 할 수 있습니다 .

  • 그런 다음 컴파일된 3개 파일을 휴대폰에 복사합니다.

    cd  out/target/product/<the_name_of_your_build>/system/etc/selinux/
    adb push plat_sepolicy.cil plat_and_mapping_sepolicy.cil.sha256 plat_file_contexts /etc/selinux/
    

휴대폰을 다시 시작하면... 짜잔!

관련 정보