summaryrefslogtreecommitdiff
path: root/common/sepolicy/system_control.te (plain)
blob: 828b97bc038902fde2033f49a3f98dc44c94715f
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 graphics_device:dir r_dir_perms;
77allow system_control sysfs_audio_cap:file {open getattr read};
78allow system_control sysfs_xbmc: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 };
105