2017-05-15 22:19:03 +02:00
|
|
|
type runas, domain, mlstrustedsubject;
|
2018-09-27 19:21:37 +02:00
|
|
|
type runas_exec, system_file_type, exec_type, file_type;
|
2012-11-13 19:00:05 +01:00
|
|
|
|
2017-06-20 01:02:07 +02:00
|
|
|
allow runas adbd:fd use;
|
2013-10-29 19:42:39 +01:00
|
|
|
allow runas adbd:process sigchld;
|
2017-06-06 03:20:42 +02:00
|
|
|
allow runas adbd:unix_stream_socket { read write };
|
2014-06-13 03:54:10 +02:00
|
|
|
allow runas shell:fd use;
|
|
|
|
allow runas shell:fifo_file { read write };
|
2017-02-28 08:15:51 +01:00
|
|
|
allow runas shell:unix_stream_socket { read write };
|
2013-10-29 19:42:39 +01:00
|
|
|
allow runas devpts:chr_file { read write ioctl };
|
2014-11-08 01:21:42 +01:00
|
|
|
allow runas shell_data_file:file { read write };
|
2013-10-29 19:42:39 +01:00
|
|
|
|
|
|
|
# run-as reads package information.
|
|
|
|
allow runas system_data_file:file r_file_perms;
|
2017-07-12 07:00:08 +02:00
|
|
|
allow runas system_data_file:lnk_file getattr;
|
2013-10-29 19:42:39 +01:00
|
|
|
|
2017-09-21 06:34:55 +02:00
|
|
|
# The app's data dir may be accessed through a symlink.
|
|
|
|
allow runas system_data_file:lnk_file read;
|
|
|
|
|
2013-10-29 19:42:39 +01:00
|
|
|
# run-as checks and changes to the app data dir.
|
2018-09-07 00:19:40 +02:00
|
|
|
dontaudit runas self:global_capability_class_set { dac_override dac_read_search };
|
2013-10-29 19:42:39 +01:00
|
|
|
allow runas app_data_file:dir { getattr search };
|
|
|
|
|
|
|
|
# run-as switches to the app UID/GID.
|
2017-11-09 23:51:26 +01:00
|
|
|
allow runas self:global_capability_class_set { setuid setgid };
|
2013-10-29 19:42:39 +01:00
|
|
|
|
|
|
|
# run-as switches to the app security context.
|
|
|
|
selinux_check_context(runas) # validate context
|
2014-05-23 17:26:19 +02:00
|
|
|
allow runas self:process setcurrent;
|
2013-10-29 19:42:39 +01:00
|
|
|
allow runas non_system_app_set:process dyntransition; # setcon
|
2015-03-26 01:42:37 +01:00
|
|
|
|
2017-03-30 21:58:06 +02:00
|
|
|
# runas/libselinux needs access to seapp_contexts_file to
|
|
|
|
# determine which domain to transition to.
|
|
|
|
allow runas seapp_contexts_file:file r_file_perms;
|
|
|
|
|
2015-03-26 01:42:37 +01:00
|
|
|
###
|
|
|
|
### neverallow rules
|
|
|
|
###
|
|
|
|
|
|
|
|
# run-as cannot have capabilities other than CAP_SETUID and CAP_SETGID
|
2017-11-09 23:51:26 +01:00
|
|
|
neverallow runas self:global_capability_class_set ~{ setuid setgid };
|
|
|
|
neverallow runas self:global_capability2_class_set *;
|