내 앱은 권한 모드에서는 작동하지만 SEAndroid의 시행 모드에서는 작동하지 않습니다. 여기서는 모든 거부를 삭제(허용)했으므로 이제 내 logcat 로그에 거부 로그가 없습니다. 따라서 이것이 dontaudit 규칙을 숨겨진 거부의 이유가 될 수 있습니다. 이를 비활성화하는 방법감사 없음SEAndroid에서 거부... SEAndroid에서 dontaudit를 비활성화하는 명령을 제안해 주세요.
감사해요,
답변1
dontaudit
는AVC 규칙.
이 규칙을 비활성화하는 단계 는 또는 neverallow
규칙 을 비활성화하는 단계와 동일합니다 . 여기에는 SELinux 정책을 다시 작성하는 작업이 포함됩니다.allow
auditallow
이렇게 하려면
.te
aosp 소스의 2개 디렉터리에서 애플리케이션 SEcontext와 관련된 파일을 수정해야 합니다.system/sepolicy/private/ system/sepolicy/public/
selinux_policy
aosp
그런 다음 다음을 통해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/
휴대폰을 다시 시작하면... 짜잔!