Skip to content
Snippets Groups Projects
recovery.te 971 B
Newer Older
  • Learn to ignore specific revisions
  • # recovery console (used in recovery init.rc for /sbin/recovery)
    type recovery, domain;
    allow recovery rootfs:file entrypoint;
    unconfined_domain(recovery)
    
    
    allow recovery self:capability2 mac_admin;
    
    
    allow recovery {dev_type -kmem_device}:dir_file_class_set relabelto;
    allow recovery {fs_type file_type}:dir_file_class_set relabelto;
    
    allow recovery unlabeled:filesystem mount;
    
    allow recovery fs_type:filesystem *;
    
    allow recovery exec_type:{ file dir lnk_file } { create write setattr relabelfrom relabelto append unlink link rename };
    allow recovery system_file:{ file dir lnk_file } { create write setattr relabelfrom relabelto append unlink link rename };
    
    
    # Required to e.g. wipe userdata/cache.
    allow recovery dev_type:blk_file rw_file_perms;
    
    
    allow recovery self:process execmem;
    
    allow recovery ashmem_device:chr_file execute;
    
    allow recovery tmpfs:file rx_file_perms;
    
    
    # Use setfscreatecon() to label files for OTA updates.
    allow recovery self:process setfscreate;