blob: 9d5faad1cac2328c71bc1fe9a90c83098b9771e8 [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
25# TODO(b/188400186) uncomment the following when this filesystem is mounted with
26# fscontext=u:object_r:zipfusefs:s0
27# type zipfusefs, fs_type, contextmount_type;
28# allow zipfuse fuse:filesystem relabelfrom;
29# allow zipfuse zipfusefs:filesystem { mount relabelfrom relabelto };
30
31# TODO(b/188400186) remove this when this filesystem is mounted with correct fcontext
32userdebug_or_eng(`
33 allow zipfuse fuse:filesystem mount;
34')