William Roberts | 80ea1d2 | 2012-05-31 09:44:51 -0400 | [diff] [blame] | 1 | type sdcardd, domain; |
| 2 | type sdcardd_exec, exec_type, file_type; |
| 3 | |
Stephen Smalley | 15abc95 | 2013-10-29 14:42:39 -0400 | [diff] [blame] | 4 | allow sdcardd cgroup:dir create_dir_perms; |
| 5 | allow sdcardd fuse_device:chr_file rw_file_perms; |
Jeff Sharkey | f063f46 | 2015-03-27 11:25:39 -0700 | [diff] [blame] | 6 | allow sdcardd rootfs:dir mounton; # TODO: deprecated in M |
| 7 | allow sdcardd mnt_media_rw_file:dir r_dir_perms; |
| 8 | allow sdcardd storage_file:dir search; |
| 9 | allow sdcardd storage_stub_file:dir { search mounton }; |
Nick Kralevich | 5fc825c | 2014-09-04 11:04:23 -0700 | [diff] [blame] | 10 | allow sdcardd sdcard_type:filesystem { mount unmount }; |
Stephen Smalley | 15abc95 | 2013-10-29 14:42:39 -0400 | [diff] [blame] | 11 | allow sdcardd self:capability { setuid setgid dac_override sys_admin sys_resource }; |
Stephen Smalley | e13fabd | 2013-12-17 14:39:35 -0500 | [diff] [blame] | 12 | |
Stephen Smalley | 7b52ebf | 2014-02-18 09:19:28 -0500 | [diff] [blame] | 13 | allow sdcardd sdcard_type:dir create_dir_perms; |
| 14 | allow sdcardd sdcard_type:file create_file_perms; |
| 15 | |
Stephen Smalley | e13fabd | 2013-12-17 14:39:35 -0500 | [diff] [blame] | 16 | type_transition sdcardd system_data_file:{ dir file } media_rw_data_file; |
| 17 | allow sdcardd media_rw_data_file:dir create_dir_perms; |
| 18 | allow sdcardd media_rw_data_file:file create_file_perms; |
Stephen Smalley | 15abc95 | 2013-10-29 14:42:39 -0400 | [diff] [blame] | 19 | |
| 20 | # Read /data/system/packages.list. |
| 21 | allow sdcardd system_data_file:file r_file_perms; |
Nick Kralevich | 1a61fb3 | 2014-07-24 17:07:27 -0700 | [diff] [blame] | 22 | |
| 23 | # Read /data/.layout_version |
| 24 | allow sdcardd install_data_file:file r_file_perms; |
Jeff Sharkey | f063f46 | 2015-03-27 11:25:39 -0700 | [diff] [blame] | 25 | |
| 26 | # Allow stdin/out back to vold |
| 27 | allow sdcardd vold:fd use; |
| 28 | allow sdcardd vold:fifo_file { read write getattr }; |
Jeff Sharkey | 3acec6f | 2015-04-11 22:10:20 -0700 | [diff] [blame] | 29 | |
| 30 | # Allow running on top of expanded storage |
| 31 | allow sdcardd mnt_expand_file:dir search; |
Nick Kralevich | 50897fe | 2015-06-11 20:47:59 -0700 | [diff] [blame] | 32 | |
| 33 | ### |
| 34 | ### neverallow rules |
| 35 | ### |
| 36 | |
| 37 | # The sdcard daemon should no longer be started from init |
| 38 | neverallow init sdcardd_exec:file execute; |
| 39 | neverallow init sdcardd:process { transition dyntransition }; |