Introduce lvm_admin interface
This commit is contained in:
parent
11697e1a69
commit
8bee8e80af
@ -578,6 +578,7 @@ optional_policy(`
|
||||
')
|
||||
|
||||
optional_policy(`
|
||||
lvm_admin(sysadm_t, sysadm_r)
|
||||
lvm_run(sysadm_t, sysadm_r)
|
||||
')
|
||||
|
||||
|
@ -123,3 +123,47 @@ interface(`lvm_domtrans_clvmd',`
|
||||
corecmd_search_bin($1)
|
||||
domtrans_pattern($1, clvmd_exec_t, clvmd_t)
|
||||
')
|
||||
|
||||
######################################
|
||||
## <summary>
|
||||
## All of the rules required to
|
||||
## administrate an lvm environment.
|
||||
## </summary>
|
||||
## <param name="domain">
|
||||
## <summary>
|
||||
## Domain allowed access.
|
||||
## </summary>
|
||||
## </param>
|
||||
## <param name="role">
|
||||
## <summary>
|
||||
## Role allowed access.
|
||||
## </summary>
|
||||
## </param>
|
||||
#
|
||||
interface(`lvm_admin',`
|
||||
gen_require(`
|
||||
type clvmd_t, clvmd_exec_t, clvmd_initrc_exec_t;
|
||||
type lvm_etc_t, lvm_lock_t, lvm_metadata_t;
|
||||
type lvm_var_lib_t, lvm_var_run_t, clvmd_var_run_t, lvm_tmp_t;
|
||||
')
|
||||
|
||||
allow $1 clvmd_t:process { ptrace signal_perms };
|
||||
ps_process_pattern($1, clvmd_t)
|
||||
|
||||
init_startstop_service($1, $2, clvmd_t, clvmd_initrc_exec_t)
|
||||
|
||||
files_search_etc($1)
|
||||
admin_pattern($1, lvm_etc_t)
|
||||
|
||||
files_search_locks($1)
|
||||
admin_pattern($1, lvm_lock_t)
|
||||
|
||||
files_search_var_lib($1)
|
||||
admin_pattern($1, lvm_var_lib_t)
|
||||
|
||||
files_search_pids($1)
|
||||
admin_pattern($1, { lvm_var_run_t clvmd_var_run_t })
|
||||
|
||||
files_search_tmp($1)
|
||||
admin_pattern($1, lvm_tmp_t)
|
||||
')
|
||||
|
Loading…
Reference in New Issue
Block a user