]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/apps/gnome.te
Upstream calls the gnomedomain rather then gnome_domain
[people/stevee/selinux-policy.git] / policy / modules / apps / gnome.te
CommitLineData
826d0142 1policy_module(gnome, 2.1.0)
00219064
CP
2
3##############################
4#
5# Declarations
6#
7
b34d0dd0 8attribute gnomedomain;
3eaa9939 9attribute gnome_home_type;
efa04715 10attribute gkeyringd_domain;
6b19be33 11
00219064 12type gconf_etc_t;
ab8f919e 13files_config_file(gconf_etc_t)
00219064 14
3eaa9939
DW
15type data_home_t, gnome_home_type;
16userdom_user_home_content(data_home_t)
17
18type config_home_t, gnome_home_type;
19userdom_user_home_content(config_home_t)
20
21type cache_home_t, gnome_home_type;
22userdom_user_home_content(cache_home_t)
23
24type gstreamer_home_t, gnome_home_type;
25userdom_user_home_content(gstreamer_home_t)
26
290e6f41
DG
27type icc_data_home_t, gnome_home_type;
28userdom_user_home_content(icc_data_home_t)
29
3eaa9939 30type gconf_home_t, gnome_home_type;
296273a7
CP
31typealias gconf_home_t alias { user_gconf_home_t staff_gconf_home_t sysadm_gconf_home_t };
32typealias gconf_home_t alias { auditadm_gconf_home_t secadm_gconf_home_t };
ab8f919e 33typealias gconf_home_t alias unconfined_gconf_home_t;
296273a7
CP
34userdom_user_home_content(gconf_home_t)
35
36type gconf_tmp_t;
37typealias gconf_tmp_t alias { user_gconf_tmp_t staff_gconf_tmp_t sysadm_gconf_tmp_t };
38typealias gconf_tmp_t alias { auditadm_gconf_tmp_t secadm_gconf_tmp_t };
ab8f919e 39typealias gconf_tmp_t alias unconfined_gconf_tmp_t;
296273a7
CP
40files_tmp_file(gconf_tmp_t)
41ubac_constrained(gconf_tmp_t)
42
b34d0dd0 43type gconfd_t, gnomedomain;
00219064 44type gconfd_exec_t;
296273a7
CP
45typealias gconfd_t alias { user_gconfd_t staff_gconfd_t sysadm_gconfd_t };
46typealias gconfd_t alias { auditadm_gconfd_t secadm_gconfd_t };
47application_domain(gconfd_t, gconfd_exec_t)
48ubac_constrained(gconfd_t)
49
3eaa9939 50type gnome_home_t, gnome_home_type;
296273a7
CP
51typealias gnome_home_t alias { user_gnome_home_t staff_gnome_home_t sysadm_gnome_home_t };
52typealias gnome_home_t alias { auditadm_gnome_home_t secadm_gnome_home_t };
ab8f919e 53typealias gnome_home_t alias unconfined_gnome_home_t;
296273a7
CP
54userdom_user_home_content(gnome_home_t)
55
a8183914
MG
56# type KDE /usr/share/config files
57type config_usr_t;
58files_type(config_usr_t)
59
ca9e8850 60type gkeyringd_exec_t;
efa04715 61corecmd_executable_file(gkeyringd_exec_t)
ca9e8850
DW
62
63type gkeyringd_gnome_home_t;
64userdom_user_home_content(gkeyringd_gnome_home_t)
65
66type gkeyringd_tmp_t;
67userdom_user_tmp_content(gkeyringd_tmp_t)
68
3eaa9939
DW
69type gconfdefaultsm_t;
70type gconfdefaultsm_exec_t;
71dbus_system_domain(gconfdefaultsm_t, gconfdefaultsm_exec_t)
72
73type gnomesystemmm_t;
74type gnomesystemmm_exec_t;
75dbus_system_domain(gnomesystemmm_t, gnomesystemmm_exec_t)
76
296273a7
CP
77##############################
78#
79# Local Policy
80#
81
82allow gconfd_t self:process getsched;
83allow gconfd_t self:fifo_file rw_fifo_file_perms;
84
85manage_dirs_pattern(gconfd_t, gconf_home_t, gconf_home_t)
86manage_files_pattern(gconfd_t, gconf_home_t, gconf_home_t)
87userdom_user_home_dir_filetrans(gconfd_t, gconf_home_t, dir)
88
89manage_dirs_pattern(gconfd_t, gconf_tmp_t, gconf_tmp_t)
90manage_files_pattern(gconfd_t, gconf_tmp_t, gconf_tmp_t)
91userdom_user_tmp_filetrans(gconfd_t, gconf_tmp_t, { dir file })
92
93allow gconfd_t gconf_etc_t:dir list_dir_perms;
94read_files_pattern(gconfd_t, gconf_etc_t, gconf_etc_t)
95
96dev_read_urand(gconfd_t)
97
98files_read_etc_files(gconfd_t)
99
100miscfiles_read_localization(gconfd_t)
101
102logging_send_syslog_msg(gconfd_t)
103
104userdom_manage_user_tmp_sockets(gconfd_t)
105userdom_manage_user_tmp_dirs(gconfd_t)
106userdom_tmp_filetrans_user_tmp(gconfd_t, dir)
107
108optional_policy(`
109 nscd_dontaudit_search_pid(gconfd_t)
110')
111
112optional_policy(`
113 xserver_use_xdm_fds(gconfd_t)
114 xserver_rw_xdm_pipes(gconfd_t)
115')
3eaa9939 116
3eaa9939
DW
117#######################################
118#
119# gconf-defaults-mechanisms local policy
120#
121
995bdbb1 122allow gconfdefaultsm_t self:capability { dac_override sys_nice };
3eaa9939
DW
123allow gconfdefaultsm_t self:process getsched;
124allow gconfdefaultsm_t self:fifo_file rw_fifo_file_perms;
125
126corecmd_search_bin(gconfdefaultsm_t)
127
128files_read_etc_files(gconfdefaultsm_t)
129files_read_usr_files(gconfdefaultsm_t)
130
131miscfiles_read_localization(gconfdefaultsm_t)
132
133gnome_manage_gconf_home_files(gconfdefaultsm_t)
134gnome_manage_gconf_config(gconfdefaultsm_t)
135
136userdom_read_all_users_state(gconfdefaultsm_t)
137userdom_search_user_home_dirs(gconfdefaultsm_t)
138
139userdom_dontaudit_search_admin_dir(gconfdefaultsm_t)
140
141optional_policy(`
1c0528ed 142 consolekit_dbus_chat(gconfdefaultsm_t)
3eaa9939
DW
143')
144
145optional_policy(`
1c0528ed 146 nscd_dontaudit_search_pid(gconfdefaultsm_t)
3eaa9939
DW
147')
148
149optional_policy(`
1c0528ed
DG
150 policykit_domtrans_auth(gconfdefaultsm_t)
151 policykit_dbus_chat(gconfdefaultsm_t)
152 policykit_read_lib(gconfdefaultsm_t)
153 policykit_read_reload(gconfdefaultsm_t)
3eaa9939
DW
154')
155
ed2ac112 156userdom_home_manager(gconfdefaultsm_t)
ca9e8850 157
3eaa9939
DW
158#######################################
159#
160# gnome-system-monitor-mechanisms local policy
161#
162
995bdbb1 163allow gnomesystemmm_t self:capability sys_nice;
3eaa9939
DW
164allow gnomesystemmm_t self:fifo_file rw_fifo_file_perms;
165
453a4bec
MG
166kernel_read_system_state(gnomesystemmm_t)
167
3eaa9939
DW
168corecmd_search_bin(gnomesystemmm_t)
169
170domain_kill_all_domains(gnomesystemmm_t)
171domain_search_all_domains_state(gnomesystemmm_t)
172domain_setpriority_all_domains(gnomesystemmm_t)
173domain_signal_all_domains(gnomesystemmm_t)
174domain_sigstop_all_domains(gnomesystemmm_t)
175
176files_read_etc_files(gnomesystemmm_t)
177files_read_usr_files(gnomesystemmm_t)
178
fcd9ffac
MG
179fs_getattr_xattr_fs(gnomesystemmm_t)
180
3eaa9939
DW
181miscfiles_read_localization(gnomesystemmm_t)
182
183userdom_read_all_users_state(gnomesystemmm_t)
184userdom_dontaudit_search_admin_dir(gnomesystemmm_t)
185
186optional_policy(`
1c0528ed 187 consolekit_dbus_chat(gnomesystemmm_t)
3eaa9939
DW
188')
189
190optional_policy(`
1c0528ed 191 nscd_dontaudit_search_pid(gnomesystemmm_t)
3eaa9939
DW
192')
193
194optional_policy(`
1c0528ed
DG
195 policykit_dbus_chat(gnomesystemmm_t)
196 policykit_domtrans_auth(gnomesystemmm_t)
197 policykit_read_lib(gnomesystemmm_t)
198 policykit_read_reload(gnomesystemmm_t)
3eaa9939 199')
ca9e8850 200
efa04715
MG
201######################################
202#
203# gnome-keyring-daemon local policy
204#
ca9e8850 205
efa04715 206allow gkeyringd_domain self:capability ipc_lock;
1c0528ed 207allow gkeyringd_domain self:process { getcap getsched setcap signal };
efa04715
MG
208allow gkeyringd_domain self:fifo_file rw_fifo_file_perms;
209allow gkeyringd_domain self:unix_stream_socket { connectto accept listen };
ca9e8850 210
efa04715 211userdom_user_home_dir_filetrans(gkeyringd_domain, gnome_home_t, dir)
ca9e8850 212
efa04715
MG
213manage_dirs_pattern(gkeyringd_domain, gkeyringd_gnome_home_t, gkeyringd_gnome_home_t)
214manage_files_pattern(gkeyringd_domain, gkeyringd_gnome_home_t, gkeyringd_gnome_home_t)
215filetrans_pattern(gkeyringd_domain, gnome_home_t, gkeyringd_gnome_home_t, dir)
ca9e8850 216
efa04715
MG
217manage_dirs_pattern(gkeyringd_domain, gkeyringd_tmp_t, gkeyringd_tmp_t)
218manage_sock_files_pattern(gkeyringd_domain, gkeyringd_tmp_t, gkeyringd_tmp_t)
219files_tmp_filetrans(gkeyringd_domain, gkeyringd_tmp_t, dir)
ca9e8850 220
35a8e37c 221kernel_read_system_state(gkeyringd_domain)
efa04715 222kernel_read_crypto_sysctls(gkeyringd_domain)
ca9e8850 223
efa04715 224corecmd_search_bin(gkeyringd_domain)
ca9e8850 225
efa04715
MG
226dev_read_rand(gkeyringd_domain)
227dev_read_urand(gkeyringd_domain)
27c6cfe0 228dev_read_sysfs(gkeyringd_domain)
efa04715
MG
229
230files_read_etc_files(gkeyringd_domain)
231files_read_usr_files(gkeyringd_domain)
ca9e8850 232# for nscd?
efa04715 233files_search_pids(gkeyringd_domain)
ca9e8850 234
efa04715 235fs_getattr_xattr_fs(gkeyringd_domain)
e2dc385c 236fs_getattr_tmpfs(gkeyringd_domain)
ca9e8850 237
efa04715 238selinux_getattr_fs(gkeyringd_domain)
ca9e8850 239
efa04715 240logging_send_syslog_msg(gkeyringd_domain)
ca9e8850 241
efa04715 242miscfiles_read_localization(gkeyringd_domain)
ca9e8850 243
4d5b8bcd
MG
244optional_policy(`
245 xserver_append_xdm_home_files(gkeyringd_domain)
246 xserver_read_xdm_home_files(gkeyringd_domain)
247 xserver_use_xdm_fds(gkeyringd_domain)
248')
ca9e8850
DW
249
250optional_policy(`
efa04715
MG
251 gnome_read_home_config(gkeyringd_domain)
252 gnome_read_generic_cache_files(gkeyringd_domain)
253 gnome_write_generic_cache_files(gkeyringd_domain)
ca9e8850
DW
254')
255
256optional_policy(`
efa04715 257 ssh_read_user_home_files(gkeyringd_domain)
ca9e8850
DW
258')
259
b34d0dd0 260domain_use_interactive_fds(gnomedomain)
31c44114 261
b34d0dd0 262userdom_use_inherited_user_terminals(gnomedomain)
dca588f2 263