blob: 65da9d3d34a9a80941b2f666a7e3d639e3970b98 [file] [log] [blame]
Inseob Kimff43be22021-06-07 16:56:56 +09001# zipfuse is a FUSE daemon running in the microdroid. It mounts
2# /dev/block/by-name/microdroid-apk whose content is from an apk file on
3# /mnt/apk so that the entries in the apk file are seen as regular files. See
4# packages/modules/Virtualization/zipfuse.
5
6type zipfuse, domain, coredomain;
7type zipfuse_exec, exec_type, file_type, system_file_type;
8
9# allow domain transition from init
10init_daemon_domain(zipfuse)
11
12# allow basic rules to implement FUSE
13allow zipfuse fuse_device:chr_file rw_file_perms;
14allow zipfuse self:global_capability_class_set sys_admin;
15
16# allow access to /dev/vd* block device files and also access to the symlinks
17# /dev/block/by-name/*
18allow zipfuse block_device:dir r_dir_perms;
19allow zipfuse block_device:lnk_file r_file_perms;
20allow zipfuse vd_device:blk_file r_file_perms;
21
22# allow mounting on /mnt/apk
23allow zipfuse tmpfs:dir mounton;
24
Inseob Kim056e5fc2021-06-08 11:11:45 +090025# allow mounting with fscontext=u:object_r:zipfusefs:s0
26type zipfusefs, fs_type, contextmount_type;
27allow zipfuse fuse:filesystem relabelfrom;
28allow zipfuse zipfusefs:filesystem { mount relabelfrom relabelto };
Inseob Kimff43be22021-06-07 16:56:56 +090029
Inseob Kim056e5fc2021-06-08 11:11:45 +090030# allow mounting with context=u:object_r:system_file:s0 so that files provided
31# by zipfuse are treated the same as the other files in /system or /apex
32allow system_file zipfusefs:filesystem associate;