summaryrefslogtreecommitdiff
path: root/sepolicy/system_control.te (plain)
blob: 7aa57f182f542e9247bcec2319f53d86d7f86870
1type system_control, domain;
2type system_control_exec, exec_type, vendor_file_type, file_type;
3
4init_daemon_domain(system_control)
5
6allow system_control vndbinder_device:chr_file { read write open ioctl };
7allow system_control vndservicemanager:binder { call transfer };
8#allow system_control default_android_vndservice:service_manager { add };
9
10allow system_control hwservicemanager:binder { call transfer };
11allow system_control { systemcontrol_hwservice hidl_base_hwservice }:hwservice_manager { add };
12
13allow system_control self:capability dac_override;
14
15allow system_control sysfs:file rw_file_perms;
16allow system_control sysfs_devices_system_cpu:file rw_file_perms;
17
18allow system_control system_control:netlink_kobject_uevent_socket { create setopt bind read shutdown };
19allow system_control self:capability { net_admin };
20
21allow system_control vendor_shell_exec:file execute_no_trans;
22
23#unix_socket_connect(system_control, vold, vold);
24#unix_socket_connect(system_control, property, init);
25
26# Property Service write
27set_prop(system_control, system_prop)
28set_prop(system_control, dhcp_prop)
29set_prop(system_control, net_radio_prop)
30set_prop(system_control, system_radio_prop)
31set_prop(system_control, debug_prop)
32set_prop(system_control, powerctl_prop)
33
34get_prop(system_control, tv_config_prop)
35get_prop(system_control, bcmdl_prop)
36get_prop(system_control, safemode_prop)
37get_prop(system_control, mmc_prop)
38get_prop(system_control, device_logging_prop)
39
40set_prop(system_control, media_prop)
41get_prop(system_control, media_prop)
42get_prop(system_control, aml_display_prop)
43set_prop(system_control, uboot_prop)
44get_prop(system_control, uboot_prop)
45set_prop(system_control, tv_prop)
46get_prop(system_control, tv_prop)
47
48get_prop(system_control, wifi_prop)
49set_prop(system_control, boottime_prop)
50get_prop(system_control, boottime_prop)
51
52#get_prop(system_control, firstboot_prop)
53#get_prop(system_control, serialno_prop)
54set_prop(system_control, overlay_prop)
55get_prop(system_control, overlay_prop)
56set_prop(system_control, net_dns_prop)
57get_prop(system_control, net_dns_prop)
58set_prop(system_control, logpersistd_logging_prop)
59get_prop(system_control, logpersistd_logging_prop)
60set_prop(system_control, hwservicemanager_prop)
61get_prop(system_control, hwservicemanager_prop)
62set_prop(system_control, dumpstate_options_prop)
63get_prop(system_control, dumpstate_options_prop)
64set_prop(system_control, bluetooth_prop)
65get_prop(system_control, bluetooth_prop)
66
67set_prop(system_control, persistent_properties_ready_prop)
68get_prop(system_control, persistent_properties_ready_prop)
69
70# ctl interface
71set_prop(system_control, ctl_default_prop)
72set_prop(system_control, ctl_dhcp_pan_prop)
73set_prop(system_control, ctl_bugreport_prop)
74
75allow system_control block_device:dir r_dir_perms;
76
77allow system_control sysfs_audio_cap:file {open getattr read};
78allow system_control sysfs_video:file rw_file_perms;
79allow system_control app_data_file:file rw_file_perms;
80#allow system_control system_control_service:service_manager add;
81#allow system_control permission_service:service_manager find;
82#allow system_control surfaceflinger_service:service_manager find;
83# Allow system_control to read /proc/pid for all processes
84r_dir_file(system_control, domain)
85r_dir_file(system_control, binderservicedomain)
86r_dir_file(system_control, appdomain)
87r_dir_file(system_control, platform_app)
88
89
90allow system_control appdomain:dir { getattr search };
91allow system_control appdomain:file { r_file_perms };
92allow system_control platform_app:dir { search };
93
94allow system_control param_tv_file:dir { search read write open add_name remove_name rmdir };
95allow system_control param_tv_file:file { create open read write setattr getattr lock unlink };
96
97#allow system_control shell_exec:file { execute_no_trans execute open read getattr };
98allow system_control sysfs_digital_codec:file { read write };
99#allow system_control system_file:file execute_no_trans;
100
101allow system_control env_device:blk_file { getattr read open write };
102allow system_control self:capability sys_nice;
103
104allow system_control system_app:binder { call };
105allow system_control droidvold_hwservice:hwservice_manager { find };
106allow system_control droidvold:binder { call };