diff --git a/sepolicy/ohos_policy/startup/init/public/file.te b/sepolicy/ohos_policy/startup/init/public/file.te index 53f68967d42c9fb1f991b6adb56a9b83865e065d..fed4a1e7b3cb9652c3cf79e228e1ee06df7282a0 100644 --- a/sepolicy/ohos_policy/startup/init/public/file.te +++ b/sepolicy/ohos_policy/startup/init/public/file.te @@ -13,3 +13,6 @@ # for hyperhold type hyperhold_sys, file_attr, data_file_attr; + +# for bootup.trace +type bootuptrace_file, file_attr, data_file_attr; diff --git a/sepolicy/ohos_policy/startup/init/system/file_contexts b/sepolicy/ohos_policy/startup/init/system/file_contexts index c9b18c1d4d7ea4bc5efdb02854366657af4a77c5..ef3977392723cfd3f5e573d5400901e08805f080 100644 --- a/sepolicy/ohos_policy/startup/init/system/file_contexts +++ b/sepolicy/ohos_policy/startup/init/system/file_contexts @@ -16,3 +16,5 @@ # for hyperhold /data/vendor/hyperhold(/.*)? u:object_r:hyperhold_sys:s0 +# for bootup.trace +/data/log/startup(/.*)? u:object_r:bootuptrace_file:s0 diff --git a/sepolicy/ohos_policy/startup/init/system/init.te b/sepolicy/ohos_policy/startup/init/system/init.te index b7dcf052c926c7ccb96f1fe068288966e6ebe8ad..fcf377e1bf96db04bbccdf61b31a8e74f1747f4e 100644 --- a/sepolicy/ohos_policy/startup/init/system/init.te +++ b/sepolicy/ohos_policy/startup/init/system/init.te @@ -15,6 +15,8 @@ allow init nwebspawn_socket:sock_file { unlink }; allow init appspawn_socket:sock_file { unlink }; allow init data_ethernet:dir { getattr }; allow init data_log:file { getattr }; +allow init bootuptrace_file:dir { add_name getattr open read search write relabelto }; +allow init bootuptrace_file:file { create getattr write open relabelto }; allow init data_parameters:file { getattr }; allow init data_udev:dir { relabelfrom }; allow init privacy_service:process { transition };