portage_additional.te 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. policy_module(portage_additional, 0.0.4)
  2. require {
  3. type portage_fetch_t;
  4. type portage_sandbox_t;
  5. type portage_t;
  6. type etc_t;
  7. type ldconfig_cache_t;
  8. type unlabeled_t;
  9. type usr_t;
  10. }
  11. files_list_boot(portage_fetch_t)
  12. files_list_default(portage_fetch_t)
  13. files_rw_etc_files(portage_fetch_t)
  14. kernel_read_crypto_sysctls(portage_fetch_t)
  15. dev_read_urand(portage_fetch_t)
  16. files_manage_var_files(portage_fetch_t)
  17. files_manage_var_dirs(portage_fetch_t)
  18. files_search_src(portage_fetch_t)
  19. files_getattr_usr_src_files(portage_fetch_t)
  20. allow portage_fetch_t etc_t:file link;
  21. corenet_udp_bind_generic_node(portage_t)
  22. files_manage_etc_files(portage_t)
  23. kernel_read_crypto_sysctls(portage_t)
  24. allow portage_t self:process ptrace;
  25. allow portage_t self:capability sys_resource;
  26. allow portage_t unlabeled_t:file { execute execute_no_trans map relabelfrom relabelto };
  27. allow portage_t usr_t:file { execute execute_no_trans };
  28. allow portage_t etc_t:file { relabelfrom relabelto };
  29. allow portage_sandbox_t ldconfig_cache_t:file map;
  30. dev_rw_zero(portage_sandbox_t)