1 policy_module(unconfineduser, 1.0.0)
3 ########################################
7 attribute unconfined_login_domain;
11 ## Allow vidio playing tools to tun unconfined
14 gen_tunable(unconfined_mplayer, false)
18 ## Allow a user to login as an unconfined domain
21 gen_tunable(unconfined_login, true)
23 # usage in this module of types created by these
24 # calls is not correct, however we dont currently
25 # have another method to add access to these types
26 userdom_base_user_template(unconfined)
27 userdom_manage_home_role(unconfined_r, unconfined_t)
28 userdom_manage_tmp_role(unconfined_r, unconfined_t)
29 userdom_manage_tmpfs_role(unconfined_r, unconfined_t)
30 userdom_unpriv_type(unconfined_r, unconfined_t)
32 type unconfined_exec_t;
33 init_system_domain(unconfined_t, unconfined_exec_t)
34 role unconfined_r types unconfined_t;
35 role_transition system_r unconfined_exec_t unconfined_r;
36 allow system_r unconfined_r;
38 domain_user_exemption_target(unconfined_t)
39 allow system_r unconfined_r;
40 allow unconfined_r system_r;
41 init_script_role_transition(unconfined_r)
42 role system_r types unconfined_t;
43 typealias unconfined_t alias unconfined_crontab_t;
45 ########################################
50 dontaudit unconfined_t self:dir write;
51 dontaudit unconfined_t self:file setattr;
53 allow unconfined_t self:system syslog_read;
54 dontaudit unconfined_t self:capability sys_module;
56 kernel_rw_unlabeled_socket(unconfined_t)
57 kernel_rw_unlabeled_rawip_socket(unconfined_t)
59 files_create_boot_flag(unconfined_t)
60 files_create_default_dir(unconfined_t)
61 files_root_filetrans_default(unconfined_t, dir)
63 mcs_killall(unconfined_t)
64 mcs_ptrace_all(unconfined_t)
65 mls_file_write_all_levels(unconfined_t)
67 init_run_daemon(unconfined_t, unconfined_r)
68 init_domtrans_script(unconfined_t)
69 init_telinit(unconfined_t)
71 logging_send_syslog_msg(unconfined_t)
72 logging_run_auditctl(unconfined_t, unconfined_r)
74 systemd_config_all_services(unconfined_t)
76 seutil_run_loadpolicy(unconfined_t, unconfined_r)
77 seutil_run_setsebool(unconfined_t, unconfined_r)
78 seutil_run_setfiles(unconfined_t, unconfined_r)
79 seutil_run_semanage(unconfined_t, unconfined_r)
81 unconfined_domain_noaudit(unconfined_t)
83 usermanage_run_passwd(unconfined_t, unconfined_r)
84 usermanage_run_chfn(unconfined_t, unconfined_r)
86 tunable_policy(`deny_execmem',`',`
87 allow unconfined_t self:process execmem;
90 tunable_policy(`allow_execstack',`
91 allow unconfined_t self:process execstack;
94 tunable_policy(`allow_execmod',`
95 userdom_execmod_user_home_files(unconfined_t)
98 tunable_policy(`unconfined_login',`
99 corecmd_shell_domtrans(unconfined_login_domain,unconfined_t)
100 allow unconfined_t unconfined_login_domain:fd use;
101 allow unconfined_t unconfined_login_domain:fifo_file rw_file_perms;
102 allow unconfined_t unconfined_login_domain:process sigchld;
111 abrt_dbus_chat(unconfined_t)
112 abrt_run_helper(unconfined_t, unconfined_r)
116 avahi_dbus_chat(unconfined_t)
120 blueman_dbus_chat(unconfined_t)
124 certmonger_dbus_chat(unconfined_t)
128 devicekit_dbus_chat(unconfined_t)
129 devicekit_dbus_chat_disk(unconfined_t)
130 devicekit_dbus_chat_power(unconfined_t)
134 hal_dbus_chat(unconfined_t)
138 networkmanager_dbus_chat(unconfined_t)
142 policykit_role(unconfined_r, unconfined_t)
146 rtkit_scheduled(unconfined_t)
150 setroubleshoot_dbus_chat(unconfined_t)
151 setroubleshoot_dbus_chat_fixit(unconfined_t)
155 sandbox_transition(unconfined_t, unconfined_r)
159 shutdown_run(unconfined_t, unconfined_r)
167 xserver_rw_session(unconfined_t, user_tmpfs_t)
168 xserver_run_xauth(unconfined_t, unconfined_r)
169 xserver_dbus_chat_xdm(unconfined_t)
173 ifdef(`distro_gentoo',`
174 seutil_run_runinit(unconfined_t, unconfined_r)
175 seutil_init_script_run_runinit(unconfined_t, unconfined_r)
179 accountsd_dbus_chat(unconfined_t)
183 apache_run_helper(unconfined_t, unconfined_r)
187 bind_run_ndc(unconfined_t, unconfined_r)
191 dbus_role_template(unconfined, unconfined_r, unconfined_t)
194 unconfined_domain(unconfined_dbusd_t)
197 xserver_rw_shm(unconfined_dbusd_t)
201 init_dbus_chat(unconfined_t)
202 init_dbus_chat_script(unconfined_t)
204 dbus_stub(unconfined_t)
207 bluetooth_dbus_chat(unconfined_t)
211 consolekit_dbus_chat(unconfined_t)
215 cups_dbus_chat_config(unconfined_t)
219 fprintd_dbus_chat(unconfined_t)
223 gnomeclock_dbus_chat(unconfined_t)
224 gnome_dbus_chat_gconfdefault(unconfined_t)
225 gnome_command_domtrans_gkeyringd(unconfined_dbusd_t,unconfined_t)
229 ipsec_mgmt_dbus_chat(unconfined_t)
233 kerneloops_dbus_chat(unconfined_t)
237 telepathy_command_domtrans(unconfined_dbusd_t, unconfined_t)
241 oddjob_dbus_chat(unconfined_t)
245 vpn_dbus_chat(unconfined_t)
250 firstboot_run(unconfined_t, unconfined_r)
254 ftp_run_ftpdctl(unconfined_t, unconfined_r)
258 gpsd_run(unconfined_t, unconfined_r)
262 java_run_unconfined(unconfined_t, unconfined_r)
266 livecd_run(unconfined_t, unconfined_r)
270 lpd_run_checkpc(unconfined_t, unconfined_r)
274 # mock_role(unconfined_r, unconfined_t)
278 modutils_run_update_mods(unconfined_t, unconfined_r)
282 ncftool_run(unconfined_t, unconfined_r)
286 oddjob_run_mkhomedir(unconfined_t, unconfined_r)
290 prelink_run(unconfined_t, unconfined_r)
294 portmap_run_helper(unconfined_t, unconfined_r)
298 rpm_run(unconfined_t, unconfined_r)
299 # Allow SELinux aware applications to request rpm_script execution
300 rpm_transition_script(unconfined_t)
301 rpm_dbus_chat(unconfined_t)
306 samba_run_unconfined_net(unconfined_t, unconfined_r)
309 samba_role_notrans(unconfined_r)
310 samba_run_smbcontrol(unconfined_t, unconfined_r)
314 sysnet_run_dhcpc(unconfined_t, unconfined_r)
315 sysnet_dbus_chat_dhcpc(unconfined_t)
316 sysnet_role_transition_dhcpc(unconfined_r)
320 usermanage_run_useradd(unconfined_t, unconfined_r)
324 vbetool_run(unconfined_t, unconfined_r)
328 virt_transition_svirt(unconfined_t, unconfined_r)
332 vpn_run(unconfined_t, unconfined_r)
336 webalizer_run(unconfined_t, unconfined_r)
340 wine_run(unconfined_t, unconfined_r)
344 xserver_run(unconfined_t, unconfined_r)
345 xserver_manage_home_fonts(unconfined_t)
348 gen_user(unconfined_u, user, unconfined_r system_r, s0, s0 - mls_systemhigh, mcs_allcats)