diff --git a/domain.te b/domain.te index 23dabf58e8f4839911aab9272899ac0ca40b0ef0..87422de98f3bb048a068ad32541c9929748c3473 100644 --- a/domain.te +++ b/domain.te @@ -327,7 +327,8 @@ neverallow { domain -recovery } { system_file exec_type }:dir_file_class_set neverallow { domain -recovery -kernel } { system_file exec_type }:dir_file_class_set relabelto; # Don't allow mounting on top of /system files or directories -neverallow domain { system_file exec_type }:dir_file_class_set mounton; +neverallow domain exec_type:dir_file_class_set mounton; +neverallow { domain -init } system_file:dir_file_class_set mounton; # Nothing should be writing to files in the rootfs. neverallow { domain -recovery } rootfs:file { create write setattr relabelto append unlink link rename }; diff --git a/init.te b/init.te index 9fdfd222a3cd27a569828a37989a3180e44deb35..e81a6124f29b5e662be3ab6d235a9f64e137be46 100644 --- a/init.te +++ b/init.te @@ -43,7 +43,7 @@ allow init self:capability sys_admin; # Create and mount on directories in /. allow init rootfs:dir create_dir_perms; -allow init rootfs:dir mounton; +allow init { rootfs cache_file cgroup storage_file system_data_file system_file }:dir mounton; # Mount on /dev/usb-ffs/adb. allow init device:dir mounton;