## GNU network object model environment (GNOME) ############################################################ ## ## Role access for gnome ## ## ## ## Role allowed access ## ## ## ## ## User domain for the role ## ## # interface(`gnome_role',` gen_require(` type gconfd_t, gconfd_exec_t; type gconf_tmp_t; ') role $1 types gconfd_t; domain_auto_trans($2, gconfd_exec_t, gconfd_t) allow gconfd_t $2:fd use; allow gconfd_t $2:fifo_file write; allow gconfd_t $2:unix_stream_socket connectto; ps_process_pattern($2, gconfd_t) #gnome_stream_connect_gconf_template($1, $2) read_files_pattern($2, gconf_tmp_t, gconf_tmp_t) allow $2 gconfd_t:unix_stream_socket connectto; ') ######################################## ## ## Execute gconf programs in ## in the caller domain. ## ## ## ## Domain allowed access. ## ## # interface(`gnome_exec_gconf',` gen_require(` type gconfd_exec_t; ') can_exec($1, gconfd_exec_t) ') ######################################## ## ## Read gconf config files. ## ## ## ## Domain allowed access. ## ## # template(`gnome_read_gconf_config',` gen_require(` type gconf_etc_t; ') allow $1 gconf_etc_t:dir list_dir_perms; read_files_pattern($1, gconf_etc_t, gconf_etc_t) files_search_etc($1) ') ####################################### ## ## Create, read, write, and delete gconf config files. ## ## ## ## Domain allowed access. ## ## # interface(`gnome_manage_gconf_config',` gen_require(` type gconf_etc_t; ') manage_files_pattern($1, gconf_etc_t, gconf_etc_t) files_search_etc($1) ') ######################################## ## ## gconf connection template. ## ## ## ## Domain allowed access. ## ## # interface(`gnome_stream_connect_gconf',` gen_require(` type gconfd_t, gconf_tmp_t; ') read_files_pattern($1, gconf_tmp_t, gconf_tmp_t) allow $1 gconfd_t:unix_stream_socket connectto; ') ######################################## ## ## Run gconfd in gconfd domain. ## ## ## ## Domain allowed access. ## ## # interface(`gnome_domtrans_gconfd',` gen_require(` type gconfd_t, gconfd_exec_t; ') domtrans_pattern($1, gconfd_exec_t, gconfd_t) ') ######################################## ## ## Set attributes of Gnome config dirs. ## ## ## ## Domain allowed access. ## ## # interface(`gnome_setattr_config_dirs',` gen_require(` type gnome_home_t; ') setattr_dirs_pattern($1, gnome_home_t, gnome_home_t) files_search_home($1) ') ######################################## ## ## Read gnome homedir content (.config) ## ## ## ## Domain allowed access. ## ## # template(`gnome_read_config',` gen_require(` type gnome_home_t; ') list_dirs_pattern($1, gnome_home_t, gnome_home_t) read_files_pattern($1, gnome_home_t, gnome_home_t) read_lnk_files_pattern($1, gnome_home_t, gnome_home_t) ') ######################################## ## ## manage gnome homedir content (.config) ## ## ## ## Domain allowed access. ## ## # interface(`gnome_manage_config',` gen_require(` type gnome_home_t; ') allow $1 gnome_home_t:dir manage_dir_perms; allow $1 gnome_home_t:file manage_file_perms; userdom_search_user_home_dirs($1) ')