]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/system/fstools.te
patch from dan Wed, 29 Nov 2006 17:06:40 -0500
[people/stevee/selinux-policy.git] / policy / modules / system / fstools.te
CommitLineData
58c3da55 1
d9845ae9 2policy_module(fstools,1.4.1)
58c3da55
CP
3
4########################################
5#
6# Declarations
7#
fd89e19f 8
f0574fa9 9type fsadm_t;
58c3da55
CP
10type fsadm_exec_t;
11init_system_domain(fsadm_t,fsadm_exec_t)
f0574fa9 12mls_file_read_up(fsadm_t)
58c3da55
CP
13role system_r types fsadm_t;
14
13d7cec6
CP
15type fsadm_log_t;
16logging_log_file(fsadm_log_t)
17
58c3da55
CP
18type fsadm_tmp_t;
19files_tmp_file(fsadm_tmp_t)
20
46c69cb2 21type swapfile_t; # customizable
8fd36732 22files_type(swapfile_t)
58c3da55
CP
23
24########################################
fd89e19f
CP
25#
26# local policy
27#
58c3da55
CP
28
29# ipc_lock is for losetup
a0824843 30allow fsadm_t self:capability { ipc_lock sys_rawio sys_admin sys_tty_config dac_override dac_read_search };
9d3bdc25 31allow fsadm_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execmem execheap };
58c3da55
CP
32allow fsadm_t self:fd use;
33allow fsadm_t self:fifo_file rw_file_perms;
725926c5 34allow fsadm_t self:sock_file r_file_perms;
58c3da55
CP
35allow fsadm_t self:unix_dgram_socket create_socket_perms;
36allow fsadm_t self:unix_stream_socket create_stream_socket_perms;
37allow fsadm_t self:unix_dgram_socket sendto;
38allow fsadm_t self:unix_stream_socket connectto;
39allow fsadm_t self:shm create_shm_perms;
40allow fsadm_t self:sem create_sem_perms;
41allow fsadm_t self:msgq create_msgq_perms;
42allow fsadm_t self:msg { send receive };
43
44can_exec(fsadm_t, fsadm_exec_t)
45
46allow fsadm_t fsadm_tmp_t:dir create_dir_perms;
47allow fsadm_t fsadm_tmp_t:file create_file_perms;
103fe280 48files_tmp_filetrans(fsadm_t, fsadm_tmp_t, { file dir })
58c3da55 49
13d7cec6
CP
50# log files
51allow fsadm_t fsadm_log_t:file manage_file_perms;
52allow fsadm_t fsadm_log_t:dir { rw_dir_perms setattr };
53logging_log_filetrans(fsadm_t,fsadm_log_t,file)
54
58c3da55 55# Enable swapping to files
0f27d98d 56allow fsadm_t swapfile_t:file { read write getattr swapon };
58c3da55
CP
57
58kernel_read_system_state(fsadm_t)
445522dc 59kernel_read_kernel_sysctls(fsadm_t)
58c3da55
CP
60# Allow console log change (updfstab)
61kernel_change_ring_buffer_level(fsadm_t)
a42ca7eb
CP
62# mkreiserfs needs this
63kernel_getattr_proc(fsadm_t)
a3cf80d8 64kernel_getattr_core_if(fsadm_t)
a42ca7eb 65# Access to /initrd devices
445522dc
CP
66kernel_rw_unlabeled_dirs(fsadm_t)
67kernel_rw_unlabeled_blk_files(fsadm_t)
58c3da55 68
1c1ac67f 69files_getattr_boot_dirs(fsadm_t)
b0d2243c 70
a1fcff33 71dev_getattr_all_chr_files(fsadm_t)
a3cf80d8 72dev_dontaudit_getattr_all_blk_files(fsadm_t)
58c3da55
CP
73# mkreiserfs and other programs need this for UUID
74dev_read_rand(fsadm_t)
75dev_read_urand(fsadm_t)
76# Recreate /dev/cdrom.
77dev_manage_generic_symlinks(fsadm_t)
72492557
CP
78# fdisk needs this for early boot
79dev_manage_generic_blk_files(fsadm_t)
58c3da55
CP
80# Access to /initrd devices
81dev_search_usbfs(fsadm_t)
783b3834 82# for swapon
a0824843 83dev_read_sysfs(fsadm_t)
a42ca7eb 84# Access to /initrd devices
207c4763 85dev_getattr_usbfs_dirs(fsadm_t)
a77e6524
CP
86# Access to /dev/mapper/control
87dev_rw_lvm_control(fsadm_t)
58c3da55
CP
88
89fs_search_auto_mountpoints(fsadm_t)
90fs_getattr_xattr_fs(fsadm_t)
4d851fe9
CP
91fs_rw_ramfs_pipes(fsadm_t)
92fs_rw_tmpfs_files(fsadm_t)
58c3da55
CP
93# remount file system to apply changes
94fs_remount_xattr_fs(fsadm_t)
a42ca7eb
CP
95# for /dev/shm
96fs_search_tmpfs(fsadm_t)
4d851fe9 97fs_getattr_tmpfs_dirs(fsadm_t)
a524921a 98fs_read_tmpfs_symlinks(fsadm_t)
58c3da55 99
d9845ae9 100mls_file_read_up(fsadm_t)
8967bf8b
CP
101mls_file_write_down(fsadm_t)
102
58c3da55
CP
103storage_raw_read_fixed_disk(fsadm_t)
104storage_raw_write_fixed_disk(fsadm_t)
105storage_raw_read_removable_device(fsadm_t)
106storage_raw_write_removable_device(fsadm_t)
107storage_read_scsi_generic(fsadm_t)
783b3834 108storage_swapon_fixed_disk(fsadm_t)
58c3da55 109
a0824843
CP
110term_use_console(fsadm_t)
111
ae9e2716
CP
112corecmd_list_bin(fsadm_t)
113corecmd_list_sbin(fsadm_t)
1815bad1
CP
114corecmd_read_bin_symlinks(fsadm_t)
115corecmd_read_sbin_symlinks(fsadm_t)
8708d9be
CP
116#RedHat bug #201164
117corecmd_exec_shell(fsadm_t)
118
ae9e2716 119# cjp: these are probably not needed:
1815bad1
CP
120corecmd_read_bin_files(fsadm_t)
121corecmd_read_bin_pipes(fsadm_t)
122corecmd_read_bin_sockets(fsadm_t)
123corecmd_read_sbin_files(fsadm_t)
124corecmd_read_sbin_pipes(fsadm_t)
125corecmd_read_sbin_sockets(fsadm_t)
ae9e2716 126
15722ec9 127domain_use_interactive_fds(fsadm_t)
58c3da55
CP
128
129files_list_home(fsadm_t)
130files_read_usr_files(fsadm_t)
8fd36732 131files_read_etc_files(fsadm_t)
cbca03f5 132files_manage_lost_found(fsadm_t)
9e04f5c5 133files_manage_isid_type_dirs(fsadm_t)
58c3da55
CP
134# Write to /etc/mtab.
135files_manage_etc_runtime_files(fsadm_t)
6714c268 136files_etc_filetrans_etc_runtime(fsadm_t,file)
58c3da55 137# Access to /initrd devices
9e04f5c5
CP
138files_rw_isid_type_dirs(fsadm_t)
139files_rw_isid_type_blk_files(fsadm_t)
a42ca7eb
CP
140# Recreate /mnt/cdrom.
141files_manage_mnt_dirs(fsadm_t)
d8636fc9
CP
142# for tune2fs
143files_search_all(fsadm_t)
58c3da55 144
1c1ac67f 145init_use_fds(fsadm_t)
1815bad1 146init_use_script_ptys(fsadm_t)
a3cf80d8 147init_dontaudit_getattr_initctl(fsadm_t)
58c3da55
CP
148
149libs_use_ld_so(fsadm_t)
150libs_use_shared_libs(fsadm_t)
151
152logging_send_syslog_msg(fsadm_t)
153
154miscfiles_read_localization(fsadm_t)
155
1815bad1 156modutils_read_module_config(fsadm_t)
58c3da55
CP
157
158seutil_read_config(fsadm_t)
159
103fe280 160userdom_use_unpriv_users_fds(fsadm_t)
58c3da55 161
725926c5 162ifdef(`targeted_policy',`
1815bad1
CP
163 term_use_unallocated_ttys(fsadm_t)
164 term_use_generic_ptys(fsadm_t)
725926c5
CP
165')
166
a42ca7eb
CP
167tunable_policy(`read_default_t',`
168 files_list_default(fsadm_t)
169 files_read_default_files(fsadm_t)
170 files_read_default_symlinks(fsadm_t)
171 files_read_default_sockets(fsadm_t)
172 files_read_default_pipes(fsadm_t)
173')
174
bb7170f6 175optional_policy(`
46c69cb2
CP
176 amanda_rw_dumpdates_files(fsadm_t)
177 amanda_append_log_files(fsadm_t)
178')
179
bb7170f6 180optional_policy(`
783b3834
CP
181 # for smartctl cron jobs
182 cron_system_entry(fsadm_t,fsadm_exec_t)
183')
184
bb7170f6 185optional_policy(`
58c3da55
CP
186 nis_use_ypbind(fsadm_t)
187')
c8d5b357 188
bb7170f6 189optional_policy(`
c8d5b357
CP
190 fs_dontaudit_write_ramfs_pipes(fsadm_t)
191 rhgb_stub(fsadm_t)
192')