Home | History | Annotate | Download | only in sepolicy
      1 # update_engine payload application permissions. These are shared between the
      2 # background daemon and the recovery tool to sideload an update.
      3 
      4 # Allow update_engine to reach block devices in /dev/block.
      5 allow update_engine_common block_device:dir search;
      6 
      7 # Allow read/write on system and boot partitions.
      8 allow update_engine_common boot_block_device:blk_file rw_file_perms;
      9 allow update_engine_common system_block_device:blk_file rw_file_perms;
     10 
     11 # Allow to set recovery options in the BCB. Used to trigger factory reset when
     12 # the update to an older version (channel change) or incompatible version
     13 # requires it.
     14 allow update_engine_common misc_block_device:blk_file rw_file_perms;
     15 
     16 # Allow update_engine_common to mount on the /postinstall directory and reset the
     17 # labels on the mounted filesystem to postinstall_file.
     18 allow update_engine_common postinstall_mnt_dir:dir mounton;
     19 allow update_engine_common postinstall_file:filesystem { mount unmount relabelfrom relabelto };
     20 allow update_engine_common labeledfs:filesystem relabelfrom;
     21 
     22 # Allow update_engine_common to read and execute postinstall_file.
     23 allow update_engine_common postinstall_file:file rx_file_perms;
     24 allow update_engine_common postinstall_file:lnk_file r_file_perms;
     25 allow update_engine_common postinstall_file:dir r_dir_perms;
     26 
     27 # The postinstall program is run by update_engine_common and will always be tagged as a
     28 # postinstall_file regardless of its attributes in the new system.
     29 domain_auto_trans(update_engine_common, postinstall_file, postinstall)
     30 
     31 # A postinstall program is typically a shell script (with a #!), so we allow
     32 # to execute those.
     33 allow update_engine_common shell_exec:file rx_file_perms;
     34 
     35 # Allow update_engine_common to suspend, resume and kill the postinstall program.
     36 allow update_engine_common postinstall:process { signal sigstop };
     37 
     38