clean up to make files use its own interfaces.
This commit is contained in:
parent
3a1fb3c8d5
commit
a65611d2e2
@ -1,3 +1,4 @@
|
|||||||
|
- Change files module to use its own interfaces to simplify the module.
|
||||||
- Add user fonts to xserver.
|
- Add user fonts to xserver.
|
||||||
- Additional interfaces in corecommands, miscfiles, and userdomain
|
- Additional interfaces in corecommands, miscfiles, and userdomain
|
||||||
from Joy Latten.
|
from Joy Latten.
|
||||||
|
@ -35,8 +35,6 @@ interface(`files_type',`
|
|||||||
attribute file_type;
|
attribute file_type;
|
||||||
')
|
')
|
||||||
|
|
||||||
fs_associate($1)
|
|
||||||
fs_associate_noxattr($1)
|
|
||||||
typeattribute $1 file_type;
|
typeattribute $1 file_type;
|
||||||
')
|
')
|
||||||
|
|
||||||
@ -232,9 +230,7 @@ interface(`files_tmp_file',`
|
|||||||
|
|
||||||
files_type($1)
|
files_type($1)
|
||||||
files_poly_member($1)
|
files_poly_member($1)
|
||||||
fs_associate_tmpfs($1)
|
|
||||||
typeattribute $1 tmpfile;
|
typeattribute $1 tmpfile;
|
||||||
allow $1 tmp_t:filesystem associate;
|
|
||||||
')
|
')
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
@ -254,7 +250,6 @@ interface(`files_tmpfs_file',`
|
|||||||
')
|
')
|
||||||
|
|
||||||
files_type($1)
|
files_type($1)
|
||||||
fs_associate_tmpfs($1)
|
|
||||||
typeattribute $1 tmpfsfile;
|
typeattribute $1 tmpfsfile;
|
||||||
')
|
')
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
policy_module(files,1.2.2)
|
policy_module(files,1.2.3)
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
#
|
#
|
||||||
@ -7,10 +7,6 @@ policy_module(files,1.2.2)
|
|||||||
#
|
#
|
||||||
|
|
||||||
attribute file_type;
|
attribute file_type;
|
||||||
|
|
||||||
# cjp: should handle this different
|
|
||||||
allow file_type self:filesystem associate;
|
|
||||||
|
|
||||||
attribute lockfile;
|
attribute lockfile;
|
||||||
attribute mountpoint;
|
attribute mountpoint;
|
||||||
attribute pidfile;
|
attribute pidfile;
|
||||||
@ -18,9 +14,6 @@ attribute pidfile;
|
|||||||
# For labeling types that are to be polyinstantiated
|
# For labeling types that are to be polyinstantiated
|
||||||
attribute polydir;
|
attribute polydir;
|
||||||
|
|
||||||
# this is a hack and should be changed
|
|
||||||
attribute usercanread;
|
|
||||||
|
|
||||||
# And for labeling the parent directories of those polyinstantiated directories
|
# And for labeling the parent directories of those polyinstantiated directories
|
||||||
# This is necessary for remounting the original in the parent to give
|
# This is necessary for remounting the original in the parent to give
|
||||||
# security aware apps access
|
# security aware apps access
|
||||||
@ -36,44 +29,42 @@ attribute security_file_type;
|
|||||||
attribute tmpfile;
|
attribute tmpfile;
|
||||||
attribute tmpfsfile;
|
attribute tmpfsfile;
|
||||||
|
|
||||||
|
# this is a hack and should be changed
|
||||||
|
attribute usercanread;
|
||||||
|
|
||||||
#
|
#
|
||||||
# boot_t is the type for files in /boot
|
# boot_t is the type for files in /boot
|
||||||
#
|
#
|
||||||
type boot_t;
|
type boot_t;
|
||||||
files_type(boot_t)
|
|
||||||
files_mountpoint(boot_t)
|
files_mountpoint(boot_t)
|
||||||
|
|
||||||
# default_t is the default type for files that do not
|
# default_t is the default type for files that do not
|
||||||
# match any specification in the file_contexts configuration
|
# match any specification in the file_contexts configuration
|
||||||
# other than the generic /.* specification.
|
# other than the generic /.* specification.
|
||||||
type default_t, file_type, mountpoint;
|
type default_t;
|
||||||
fs_associate(default_t)
|
files_mountpoint(default_t)
|
||||||
fs_associate_noxattr(default_t)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# etc_t is the type of the system etc directories.
|
# etc_t is the type of the system etc directories.
|
||||||
#
|
#
|
||||||
type etc_t, file_type;
|
type etc_t;
|
||||||
fs_associate(etc_t)
|
files_type(etc_t)
|
||||||
fs_associate_noxattr(etc_t)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# etc_runtime_t is the type of various
|
# etc_runtime_t is the type of various
|
||||||
# files in /etc that are automatically
|
# files in /etc that are automatically
|
||||||
# generated during initialization.
|
# generated during initialization.
|
||||||
#
|
#
|
||||||
type etc_runtime_t, file_type;
|
type etc_runtime_t;
|
||||||
fs_associate(etc_runtime_t)
|
files_type(etc_runtime_t)
|
||||||
fs_associate_noxattr(etc_runtime_t)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# file_t is the default type of a file that has not yet been
|
# file_t is the default type of a file that has not yet been
|
||||||
# assigned an extended attribute (EA) value (when using a filesystem
|
# assigned an extended attribute (EA) value (when using a filesystem
|
||||||
# that supports EAs).
|
# that supports EAs).
|
||||||
#
|
#
|
||||||
type file_t, file_type, mountpoint;
|
type file_t;
|
||||||
fs_associate(file_t)
|
files_mountpoint(file_t)
|
||||||
fs_associate_noxattr(file_t)
|
|
||||||
kernel_rootfs_mountpoint(file_t)
|
kernel_rootfs_mountpoint(file_t)
|
||||||
sid file gen_context(system_u:object_r:file_t,s0)
|
sid file gen_context(system_u:object_r:file_t,s0)
|
||||||
|
|
||||||
@ -81,24 +72,21 @@ sid file gen_context(system_u:object_r:file_t,s0)
|
|||||||
# home_root_t is the type for the directory where user home directories
|
# home_root_t is the type for the directory where user home directories
|
||||||
# are created
|
# are created
|
||||||
#
|
#
|
||||||
type home_root_t, file_type, mountpoint;
|
type home_root_t;
|
||||||
fs_associate(home_root_t)
|
files_mountpoint(home_root_t)
|
||||||
fs_associate_noxattr(home_root_t)
|
|
||||||
files_poly_parent(home_root_t)
|
files_poly_parent(home_root_t)
|
||||||
|
|
||||||
#
|
#
|
||||||
# lost_found_t is the type for the lost+found directories.
|
# lost_found_t is the type for the lost+found directories.
|
||||||
#
|
#
|
||||||
type lost_found_t, file_type;
|
type lost_found_t;
|
||||||
fs_associate(lost_found_t)
|
files_type(lost_found_t)
|
||||||
fs_associate_noxattr(lost_found_t)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# mnt_t is the type for mount points such as /mnt/cdrom
|
# mnt_t is the type for mount points such as /mnt/cdrom
|
||||||
#
|
#
|
||||||
type mnt_t, file_type, mountpoint;
|
type mnt_t;
|
||||||
fs_associate(mnt_t)
|
files_mountpoint(mnt_t)
|
||||||
fs_associate_noxattr(mnt_t)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# modules_object_t is the type for kernel modules
|
# modules_object_t is the type for kernel modules
|
||||||
@ -106,24 +94,20 @@ fs_associate_noxattr(mnt_t)
|
|||||||
type modules_object_t;
|
type modules_object_t;
|
||||||
files_type(modules_object_t)
|
files_type(modules_object_t)
|
||||||
|
|
||||||
type no_access_t, file_type;
|
type no_access_t;
|
||||||
fs_associate(no_access_t)
|
files_type(no_access_t)
|
||||||
fs_associate_noxattr(no_access_t)
|
|
||||||
|
|
||||||
type poly_t, file_type;
|
type poly_t;
|
||||||
fs_associate(poly_t)
|
files_type(poly_t)
|
||||||
fs_associate_noxattr(poly_t)
|
|
||||||
|
|
||||||
type readable_t, file_type;
|
type readable_t;
|
||||||
fs_associate(readable_t)
|
files_type(readable_t)
|
||||||
fs_associate_noxattr(readable_t)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# root_t is the type for rootfs and the root directory.
|
# root_t is the type for rootfs and the root directory.
|
||||||
#
|
#
|
||||||
type root_t, file_type, mountpoint;
|
type root_t;
|
||||||
fs_associate(root_t)
|
files_mountpoint(root_t)
|
||||||
fs_associate_noxattr(root_t)
|
|
||||||
files_poly_parent(root_t)
|
files_poly_parent(root_t)
|
||||||
kernel_rootfs_mountpoint(root_t)
|
kernel_rootfs_mountpoint(root_t)
|
||||||
genfscon rootfs / gen_context(system_u:object_r:root_t,s0)
|
genfscon rootfs / gen_context(system_u:object_r:root_t,s0)
|
||||||
@ -131,9 +115,8 @@ genfscon rootfs / gen_context(system_u:object_r:root_t,s0)
|
|||||||
#
|
#
|
||||||
# src_t is the type of files in the system src directories.
|
# src_t is the type of files in the system src directories.
|
||||||
#
|
#
|
||||||
type src_t, file_type, mountpoint;
|
type src_t;
|
||||||
fs_associate(src_t)
|
files_mountpoint(src_t)
|
||||||
fs_associate_noxattr(src_t)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# system_map_t is for the system.map files in /boot
|
# system_map_t is for the system.map files in /boot
|
||||||
@ -144,48 +127,71 @@ files_type(system_map_t)
|
|||||||
#
|
#
|
||||||
# tmp_t is the type of the temporary directories
|
# tmp_t is the type of the temporary directories
|
||||||
#
|
#
|
||||||
type tmp_t, mountpoint; #, polydir
|
type tmp_t;
|
||||||
files_tmp_file(tmp_t)
|
files_tmp_file(tmp_t)
|
||||||
|
files_mountpoint(tmp_t)
|
||||||
|
files_poly(tmp_t)
|
||||||
files_poly_parent(tmp_t)
|
files_poly_parent(tmp_t)
|
||||||
|
|
||||||
#
|
#
|
||||||
# usr_t is the type for /usr.
|
# usr_t is the type for /usr.
|
||||||
#
|
#
|
||||||
type usr_t, file_type, mountpoint;
|
type usr_t;
|
||||||
fs_associate(usr_t)
|
files_mountpoint(usr_t)
|
||||||
fs_associate_noxattr(usr_t)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# var_t is the type of /var
|
# var_t is the type of /var
|
||||||
#
|
#
|
||||||
type var_t, file_type, mountpoint;
|
type var_t;
|
||||||
fs_associate(var_t)
|
files_mountpoint(var_t)
|
||||||
fs_associate_noxattr(var_t)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# var_lib_t is the type of /var/lib
|
# var_lib_t is the type of /var/lib
|
||||||
#
|
#
|
||||||
type var_lib_t, file_type, mountpoint;
|
type var_lib_t;
|
||||||
fs_associate(var_lib_t)
|
files_mountpoint(var_lib_t)
|
||||||
fs_associate_noxattr(var_lib_t)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# var_lock_t is tye type of /var/lock
|
# var_lock_t is tye type of /var/lock
|
||||||
#
|
#
|
||||||
type var_lock_t, file_type, lockfile;
|
type var_lock_t;
|
||||||
fs_associate(var_lock_t)
|
files_lock_file(var_lock_t)
|
||||||
fs_associate_noxattr(var_lock_t)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# var_run_t is the type of /var/run, usually
|
# var_run_t is the type of /var/run, usually
|
||||||
# used for pid and other runtime files.
|
# used for pid and other runtime files.
|
||||||
#
|
#
|
||||||
type var_run_t, file_type, pidfile;
|
type var_run_t;
|
||||||
fs_associate(var_run_t)
|
files_pid_file(var_run_t)
|
||||||
fs_associate_noxattr(var_run_t)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# var_spool_t is the type of /var/spool
|
# var_spool_t is the type of /var/spool
|
||||||
#
|
#
|
||||||
type var_spool_t;
|
type var_spool_t;
|
||||||
files_tmp_file(var_spool_t)
|
files_tmp_file(var_spool_t)
|
||||||
|
|
||||||
|
########################################
|
||||||
|
#
|
||||||
|
# Rules for all file types
|
||||||
|
#
|
||||||
|
|
||||||
|
allow file_type self:filesystem associate;
|
||||||
|
|
||||||
|
fs_associate(file_type)
|
||||||
|
fs_associate_noxattr(file_type)
|
||||||
|
|
||||||
|
########################################
|
||||||
|
#
|
||||||
|
# Rules for all tmp file types
|
||||||
|
#
|
||||||
|
|
||||||
|
allow tmpfile tmp_t:filesystem associate;
|
||||||
|
|
||||||
|
fs_associate_tmpfs(tmpfile)
|
||||||
|
|
||||||
|
########################################
|
||||||
|
#
|
||||||
|
# Rules for all tmpfs file types
|
||||||
|
#
|
||||||
|
|
||||||
|
fs_associate_tmpfs(tmpfsfile)
|
||||||
|
Loading…
Reference in New Issue
Block a user