summaryrefslogtreecommitdiff
path: root/sepolicy/system_control.te (plain)
blob: 86715dc354d06c6523a94fa04b980bded0e0c620
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
21
22#unix_socket_connect(system_control, vold, vold);
23#unix_socket_connect(system_control, property, init);
24
25# Property Service write
26set_prop(system_control, system_prop)
27set_prop(system_control, dhcp_prop)
28set_prop(system_control, net_radio_prop)
29set_prop(system_control, system_radio_prop)
30set_prop(system_control, debug_prop)
31set_prop(system_control, powerctl_prop)
32
33get_prop(system_control, tv_config_prop)
34get_prop(system_control, bcmdl_prop)
35get_prop(system_control, safemode_prop)
36get_prop(system_control, mmc_prop)
37get_prop(system_control, device_logging_prop)
38
39set_prop(system_control, media_prop)
40get_prop(system_control, media_prop)
41get_prop(system_control, aml_display_prop)
42set_prop(system_control, uboot_prop)
43get_prop(system_control, uboot_prop)
44set_prop(system_control, tv_prop)
45get_prop(system_control, tv_prop)
46
47get_prop(system_control, wifi_prop)
48set_prop(system_control, boottime_prop)
49get_prop(system_control, boottime_prop)
50
51#get_prop(system_control, firstboot_prop)
52#get_prop(system_control, serialno_prop)
53set_prop(system_control, overlay_prop)
54get_prop(system_control, overlay_prop)
55set_prop(system_control, net_dns_prop)
56get_prop(system_control, net_dns_prop)
57set_prop(system_control, logpersistd_logging_prop)
58get_prop(system_control, logpersistd_logging_prop)
59set_prop(system_control, hwservicemanager_prop)
60get_prop(system_control, hwservicemanager_prop)
61set_prop(system_control, dumpstate_options_prop)
62get_prop(system_control, dumpstate_options_prop)
63set_prop(system_control, bluetooth_prop)
64get_prop(system_control, bluetooth_prop)
65
66set_prop(system_control, persistent_properties_ready_prop)
67get_prop(system_control, persistent_properties_ready_prop)
68
69# ctl interface
70set_prop(system_control, ctl_default_prop)
71set_prop(system_control, ctl_dhcp_pan_prop)
72set_prop(system_control, ctl_bugreport_prop)
73
74allow system_control block_device:dir r_dir_perms;
75
76allow system_control sysfs_audio_cap:file {open getattr read};
77allow system_control sysfs_video:file rw_file_perms;
78allow system_control app_data_file:file rw_file_perms;
79#allow system_control system_control_service:service_manager add;
80#allow system_control permission_service:service_manager find;
81#allow system_control surfaceflinger_service:service_manager find;
82# Allow system_control to read /proc/pid for all processes
83r_dir_file(system_control, domain)
84r_dir_file(system_control, binderservicedomain)
85r_dir_file(system_control, appdomain)
86r_dir_file(system_control, platform_app)
87
88
89allow system_control appdomain:dir { getattr search };
90allow system_control appdomain:file { r_file_perms };
91allow system_control platform_app:dir { search };
92
93allow system_control param_tv_file:dir { search read write open add_name remove_name rmdir };
94allow system_control param_tv_file:file { create open read write setattr getattr lock unlink };
95
96#allow system_control shell_exec:file { execute_no_trans execute open read getattr };
97allow system_control sysfs_digital_codec:file { read write };
98#allow system_control system_file:file execute_no_trans;
99
100allow system_control env_device:blk_file { getattr read open write };
101allow system_control self:capability sys_nice;
102
103allow system_control system_app:binder { call };
104allow system_control droidvold_hwservice:hwservice_manager { find };
105allow system_control droidvold:binder { call };