]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/consolekit.te
Bump module versions for release.
[people/stevee/selinux-policy.git] / policy / modules / services / consolekit.te
CommitLineData
c224d91c 1
29af4c13 2policy_module(consolekit, 1.6.0)
c224d91c
CP
3
4########################################
5#
6# Declarations
7#
8
9type consolekit_t;
10type consolekit_exec_t;
11init_daemon_domain(consolekit_t, consolekit_exec_t)
12
80348b73 13type consolekit_log_t;
4e7c0a93 14logging_log_file(consolekit_log_t)
80348b73 15
99064c9f
CP
16type consolekit_var_run_t;
17files_pid_file(consolekit_var_run_t)
18
c224d91c
CP
19########################################
20#
21# consolekit local policy
22#
23
a3108c60 24allow consolekit_t self:capability { chown setuid setgid sys_tty_config dac_override sys_nice sys_ptrace };
99064c9f 25allow consolekit_t self:process { getsched signal };
c224d91c
CP
26allow consolekit_t self:fifo_file rw_fifo_file_perms;
27allow consolekit_t self:unix_stream_socket create_stream_socket_perms;
4967aaa3 28allow consolekit_t self:unix_dgram_socket create_socket_perms;
c224d91c 29
80348b73
CP
30manage_files_pattern(consolekit_t, consolekit_log_t, consolekit_log_t)
31logging_log_filetrans(consolekit_t, consolekit_log_t, file)
32
33manage_dirs_pattern(consolekit_t, consolekit_var_run_t, consolekit_var_run_t)
0bfccda4 34manage_files_pattern(consolekit_t, consolekit_var_run_t, consolekit_var_run_t)
80348b73 35files_pid_filetrans(consolekit_t, consolekit_var_run_t, { file dir })
99064c9f 36
4967aaa3
CP
37kernel_read_system_state(consolekit_t)
38
39corecmd_exec_bin(consolekit_t)
80348b73 40corecmd_exec_shell(consolekit_t)
4967aaa3 41
c224d91c
CP
42dev_read_urand(consolekit_t)
43dev_read_sysfs(consolekit_t)
44
45domain_read_all_domains_state(consolekit_t)
46domain_use_interactive_fds(consolekit_t)
80348b73 47domain_dontaudit_ptrace_all_domains(consolekit_t)
c224d91c
CP
48
49files_read_etc_files(consolekit_t)
80348b73 50files_read_usr_files(consolekit_t)
4029f116
CP
51# needs to read /var/lib/dbus/machine-id
52files_read_var_lib_files(consolekit_t)
4e7c0a93 53files_search_all_mountpoints(consolekit_t)
c224d91c 54
4967aaa3
CP
55fs_list_inotifyfs(consolekit_t)
56
80348b73
CP
57mcs_ptrace_all(consolekit_t)
58
4967aaa3 59term_use_all_terms(consolekit_t)
99064c9f 60
c0cf6e0a 61auth_use_nsswitch(consolekit_t)
a3108c60
CP
62auth_manage_pam_console_data(consolekit_t)
63auth_write_login_records(consolekit_t)
c0cf6e0a 64
80348b73
CP
65init_telinit(consolekit_t)
66init_rw_utmp(consolekit_t)
67
68logging_send_syslog_msg(consolekit_t)
4e7c0a93 69logging_send_audit_msgs(consolekit_t)
80348b73 70
c224d91c
CP
71miscfiles_read_localization(consolekit_t)
72
80348b73 73userdom_dontaudit_read_user_home_content_files(consolekit_t)
4e7c0a93 74userdom_read_user_tmp_files(consolekit_t)
80348b73
CP
75
76hal_ptrace(consolekit_t)
77
78tunable_policy(`use_nfs_home_dirs',`
a3108c60 79 fs_read_nfs_files(consolekit_t)
80348b73
CP
80')
81
82tunable_policy(`use_samba_home_dirs',`
a3108c60 83 fs_read_cifs_files(consolekit_t)
80348b73
CP
84')
85
c224d91c 86optional_policy(`
4e7c0a93 87 dbus_system_domain(consolekit_t, consolekit_exec_t)
c224d91c 88
80348b73
CP
89 optional_policy(`
90 hal_dbus_chat(consolekit_t)
91 ')
92
93 optional_policy(`
94 rpm_dbus_chat(consolekit_t)
95 ')
99064c9f
CP
96
97 optional_policy(`
98 unconfined_dbus_chat(consolekit_t)
99 ')
c224d91c 100')
4967aaa3
CP
101
102optional_policy(`
a3108c60 103 policykit_dbus_chat(consolekit_t)
4e7c0a93
CP
104 policykit_domtrans_auth(consolekit_t)
105 policykit_read_lib(consolekit_t)
106 policykit_read_reload(consolekit_t)
107')
108
109optional_policy(`
a3108c60
CP
110 type consolekit_tmpfs_t;
111 files_tmpfs_file(consolekit_tmpfs_t)
112
4e7c0a93 113 xserver_read_xdm_pid(consolekit_t)
296273a7 114 xserver_read_user_xauth(consolekit_t)
6246e7d3 115 xserver_non_drawing_client(consolekit_t)
4e7c0a93 116 corenet_tcp_connect_xserver_port(consolekit_t)
a3108c60
CP
117 xserver_stream_connect(consolekit_t)
118 xserver_user_x_domain_template(consolekit, consolekit_t, consolekit_tmpfs_t)
119')
120
121optional_policy(`
122 udev_domtrans(consolekit_t)
123 udev_read_db(consolekit_t)
124 udev_signal(consolekit_t)
4967aaa3 125')
80348b73
CP
126
127optional_policy(`
128 #reading .Xauthity
129 unconfined_stream_connect(consolekit_t)
130')