## Tools for filesystem management, such as mkfs and fsck. ######################################## ## ## Execute fs tools in the fstools domain. ## ## ## The type of the process performing this action. ## # interface(`fstools_domtrans',` gen_require(` type fsadm_t, fsadm_exec_t; class fd use; class fifo_file rw_file_perms; ') corecmd_search_sbin($1) domain_auto_trans($1,fsadm_exec_t,fsadm_t) allow $1 fsadm_t:fd use; allow fsadm_t $1:fd use; allow fsadm_t $1:fifo_file rw_file_perms; allow fsadm_t $1:process sigchld; ') ######################################## ## ## Execute fs tools in the fstools domain, and ## allow the specified role the fs tools domain. ## ## ## The type of the process performing this action. ## ## ## The role to be allowed the fs tools domain. ## ## ## The type of the terminal allow the fs tools domain to use. ## # interface(`fstools_run',` gen_require(` type fsadm_t; class chr_file { getattr read write ioctl }; ') fstools_domtrans($1) role $2 types fsadm_t; allow fsadm_t $3:chr_file { getattr read write ioctl }; ') ######################################## ## ## Execute fsadm in the caller domain. ## ## ## The type of the process performing this action. ## # interface(`fstools_exec',` gen_require(` type fsadm_exec_t; ') can_exec($1,fsadm_exec_t) ') ######################################## ## ## Relabel a file to the type used by the ## filesystem tools programs. ## ## ## The type of the process performing this action. ## # interface(`fstools_relabelto_entry_files',` gen_require(` type fsadm_exec_t; ') allow $1 fsadm_exec_t:file relabelto; ') ######################################## ## ## Create, read, write, and delete a file used by the ## filesystem tools programs. ## ## ## The type of the process performing this action. ## # interface(`fstools_manage_entry_files',` gen_require(` type fsadm_exec_t; class file create_file_perms; ') allow $1 fsadm_exec_t:file create_file_perms; ')