Home | History | Annotate | Download | only in sepolicy
      1 type runas, domain, mlstrustedsubject;
      2 type runas_exec, exec_type, file_type;
      3 
      4 # ndk-gdb invokes adb shell run-as.
      5 domain_auto_trans(shell, runas_exec, runas)
      6 allow runas adbd:process sigchld;
      7 allow runas shell:fd use;
      8 allow runas shell:fifo_file { read write };
      9 allow runas devpts:chr_file { read write ioctl };
     10 
     11 # run-as reads package information.
     12 allow runas system_data_file:file r_file_perms;
     13 
     14 # run-as checks and changes to the app data dir.
     15 dontaudit runas self:capability dac_override;
     16 allow runas app_data_file:dir { getattr search };
     17 
     18 # run-as switches to the app UID/GID.
     19 allow runas self:capability { setuid setgid };
     20 
     21 # run-as switches to the app security context.
     22 # read /seapp_contexts and /data/security/seapp_contexts
     23 security_access_policy(runas)
     24 selinux_check_context(runas) # validate context
     25 allow runas self:process setcurrent;
     26 allow runas non_system_app_set:process dyntransition; # setcon
     27