Alex Klyubin | f5446eb | 2017-03-23 14:27:32 -0700 | [diff] [blame] | 1 | typeattribute sdcardd coredomain; |
| 2 | |
dcashman | cc39f63 | 2016-07-22 13:13:11 -0700 | [diff] [blame] | 3 | type_transition sdcardd system_data_file:{ dir file } media_rw_data_file; |
Inseob Kim | 75806ef | 2024-03-27 17:18:41 +0900 | [diff] [blame] | 4 | |
| 5 | allow sdcardd cgroup:dir create_dir_perms; |
| 6 | allow sdcardd cgroup_v2:dir create_dir_perms; |
| 7 | allow sdcardd fuse_device:chr_file rw_file_perms; |
| 8 | allow sdcardd rootfs:dir mounton; # TODO: deprecated in M |
| 9 | allow sdcardd sdcardfs:filesystem remount; |
| 10 | allow sdcardd tmpfs:dir r_dir_perms; |
| 11 | allow sdcardd mnt_media_rw_file:dir r_dir_perms; |
| 12 | allow sdcardd storage_file:dir search; |
| 13 | allow sdcardd storage_stub_file:dir { search mounton }; |
| 14 | allow sdcardd { sdcard_type fuse }:filesystem { mount unmount }; |
| 15 | allow sdcardd self:global_capability_class_set { setuid setgid dac_override dac_read_search sys_admin sys_resource }; |
| 16 | |
| 17 | allow sdcardd { sdcard_type fuse }:dir create_dir_perms; |
| 18 | allow sdcardd { sdcard_type fuse }:file create_file_perms; |
| 19 | |
| 20 | allow sdcardd media_rw_data_file:dir create_dir_perms; |
| 21 | allow sdcardd media_rw_data_file:file create_file_perms; |
| 22 | |
| 23 | # Read /data/system/packages.list. |
| 24 | allow sdcardd system_data_file:file r_file_perms; |
| 25 | allow sdcardd packages_list_file:file r_file_perms; |
| 26 | |
| 27 | # Read /data/misc/installd/layout_version |
| 28 | allow sdcardd install_data_file:file r_file_perms; |
| 29 | allow sdcardd install_data_file:dir search; |
| 30 | |
| 31 | # Allow stdin/out back to vold |
| 32 | allow sdcardd vold:fd use; |
| 33 | allow sdcardd vold:fifo_file { read write getattr }; |
| 34 | |
| 35 | # Allow running on top of expanded storage |
| 36 | allow sdcardd mnt_expand_file:dir search; |
| 37 | |
| 38 | # access /proc/filesystems |
| 39 | allow sdcardd proc_filesystems:file r_file_perms; |
| 40 | |
| 41 | ### |
| 42 | ### neverallow rules |
| 43 | ### |
| 44 | |
| 45 | # The sdcard daemon should no longer be started from init |
| 46 | neverallow init sdcardd_exec:file execute; |
| 47 | neverallow init sdcardd:process { transition dyntransition }; |