blob: 8648ee7116b8725b2d50e34ae1f6765070390e38 [file] [log] [blame]
Stephen Smalley48759ca2013-10-29 14:42:39 -04001type runas, domain, mlstrustedsubject;
Stephen Smalley01301542013-09-27 10:38:14 -04002type runas_exec, exec_type, file_type;
Stephen Smalleye8848722012-11-13 13:00:05 -05003
4# ndk-gdb invokes adb shell run-as.
5domain_auto_trans(shell, runas_exec, runas)
Stephen Smalley48759ca2013-10-29 14:42:39 -04006allow runas adbd:process sigchld;
7allow runas shell:fd use;
8allow runas devpts:chr_file { read write ioctl };
9
10# run-as reads package information.
11allow runas system_data_file:file r_file_perms;
12
13# run-as checks and changes to the app data dir.
14dontaudit runas self:capability dac_override;
15allow runas app_data_file:dir { getattr search };
16
17# run-as switches to the app UID/GID.
18allow runas self:capability { setuid setgid };
19
20# run-as switches to the app security context.
21# read /seapp_contexts and /data/security/seapp_contexts
22security_access_policy(runas)
23selinux_check_context(runas) # validate context
24allow runas non_system_app_set:process dyntransition; # setcon