blob: 6e1acd3b1079ae65cfd5983b5dfde586a242bd43 [file] [log] [blame]
Alex Klyubin1fdee112013-09-13 15:59:04 -07001#
2# System Server aka system_server spawned by zygote.
3# Most of the framework services run in this process.
4#
5type system_server, domain;
6permissive system_server;
7unconfined_domain(system_server);
8relabelto_domain(system_server);
9
Alex Klyubin1fdee112013-09-13 15:59:04 -070010# These are the capabilities assigned by the zygote to the
11# system server.
12allow system_server self:capability {
13 kill
14 net_admin
15 net_bind_service
16 net_broadcast
17 net_raw
18 sys_boot
19 sys_module
20 sys_nice
21 sys_resource
22 sys_time
23 sys_tty_config
24};
25
26# Create a socket for receiving info from wpa.
27type_transition system_server wifi_data_file:sock_file system_wpa_socket;
Stephen Smalley45ba6652013-09-27 10:24:49 -040028allow system_server system_wpa_socket:sock_file create_file_perms;
29
30# Create a socket for connections from debuggerd.
31type_transition system_server system_data_file:sock_file system_ndebug_socket "ndebugsocket";
32allow system_server system_ndebug_socket:sock_file create_file_perms;
33
Alex Klyubin1fdee112013-09-13 15:59:04 -070034allow system_server self:zygote { specifyids specifyrlimits specifyseinfo };
35
Alex Klyubin8d688312013-10-03 13:35:56 -070036# Read from HW RNG (needed by EntropyMixer).
37allow system_server hw_random_device:chr_file r_file_perms;
38
Alex Klyubin1fdee112013-09-13 15:59:04 -070039allow system_server backup_data_file:dir relabelto;
40allow system_server cache_backup_file:dir relabelto;
41allow system_server anr_data_file:dir relabelto;
42allow system_server system_data_file:dir relabelto;
43allow system_server apk_data_file:file relabelto;
44allow system_server apk_tmp_file:file relabelto;
45allow system_server cache_backup_file:file relabelto;
46allow system_server apk_private_tmp_file:file relabelto;
47allow system_server wallpaper_file:file relabelto;