]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - refpolicy/policy/modules/admin/prelink.te
fix regression; remove unneeded ROOT and make BUILDDIR have a / if its set.
[people/stevee/selinux-policy.git] / refpolicy / policy / modules / admin / prelink.te
CommitLineData
2c243586 1
b0d2243c 2policy_module(prelink,1.0.2)
2c243586
CP
3
4########################################
5#
6# Declarations
7
8attribute prelink_object;
9
10type prelink_t;
11type prelink_exec_t;
12init_system_domain(prelink_t,prelink_exec_t)
13
14type prelink_cache_t;
15files_type(prelink_cache_t)
16
17type prelink_log_t;
18logging_log_file(prelink_log_t)
19
20########################################
21#
22# Local policy
23#
24
25allow prelink_t self:capability { chown dac_override fowner fsetid };
26allow prelink_t self:process { execheap execmem execstack };
27allow prelink_t self:fifo_file rw_file_perms;
28
29allow prelink_t prelink_cache_t:file manage_file_perms;
9d594986 30files_filetrans_etc(prelink_t, prelink_cache_t, file)
a524921a 31files_filetrans_var_lib(prelink_t, prelink_cache_t, file)
2c243586
CP
32
33allow prelink_t prelink_log_t:dir { setattr rw_dir_perms };
34allow prelink_t prelink_log_t:file { create ra_file_perms };
35allow prelink_t prelink_log_t:lnk_file read;
9d594986 36logging_filetrans_log(prelink_t, prelink_log_t)
2c243586
CP
37
38# prelink misc objects that are not system
39# libraries or entrypoints
40allow prelink_t prelink_object:file { create_file_perms execute relabelto relabelfrom };
41
42kernel_read_system_state(prelink_t)
43kernel_dontaudit_search_kernel_sysctl(prelink_t)
44kernel_dontaudit_search_sysctl(prelink_t)
45
46corecmd_manage_bin_files(prelink_t)
47corecmd_relabel_bin_files(prelink_t)
48corecmd_mmap_bin_files(prelink_t)
49corecmd_manage_sbin_files(prelink_t)
50corecmd_relabel_sbin_files(prelink_t)
51corecmd_mmap_sbin_files(prelink_t)
52
53dev_read_urand(prelink_t)
54
55domain_manage_all_entry_files(prelink_t)
56domain_relabel_all_entry_files(prelink_t)
57domain_mmap_all_entry_files(prelink_t)
58
59files_list_all(prelink_t)
60files_getattr_all_files(prelink_t)
9e04f5c5 61files_write_non_security_dirs(prelink_t)
a524921a 62files_read_etc_files(prelink_t)
2c243586
CP
63files_read_etc_runtime_files(prelink_t)
64
65fs_getattr_xattr_fs(prelink_t)
66
67libs_use_ld_so(prelink_t)
b0d2243c 68libs_exec_ld_so(prelink_t)
2c243586
CP
69libs_manage_ld_so(prelink_t)
70libs_relabel_ld_so(prelink_t)
71libs_use_shared_libs(prelink_t)
72libs_manage_shared_libs(prelink_t)
73libs_relabel_shared_libs(prelink_t)
1815bad1 74libs_use_lib_files(prelink_t)
2c243586
CP
75libs_manage_lib_files(prelink_t)
76libs_relabel_lib_files(prelink_t)
77
78miscfiles_read_localization(prelink_t)
79
80optional_policy(`cron',`
81 cron_system_entry(prelink_t, prelink_exec_t)
82')