semanage.conf(5)



semanage.conf(5)          Linux System Administration         semanage.conf(5)

NAME
       semanage.conf  -  global  configuration file for the SELinux Management
       library

DESCRIPTION
       The  semanage.conf  file  is  usually  located  under   the   directory
       /etc/selinux  and it is used for run-time configuration of the behavior
       of the SELinux Management library.

       Each line should contain a  configuration  parameter  followed  by  the
       equal  sign ("=") and then followed by the configuration value for that
       parameter. Anything after the "#" symbol is ignored similarly to  empty
       lines.

       The following parameters are allowed:

              module-store
                     Specify  how the SELinux Management library should inter-
                     act with the SELinux policy store. When set to  "direct",
                     the SELinux Management library writes to the SELinux pol-
                     icy module store directly (this is the default  setting).
                     Otherwise  a socket path or a server name can be used for
                     the argument.  If the argument begins  with  "/"  (as  in
                     "/foo/bar"),  it  represents  the  path to a named socket
                     that should be used  to  connect  the  policy  management
                     server.  If the argument does not begin with a "/" (as in
                     "foo.com:4242"), it should be interpreted as the name  of
                     a  remote  policy  management server to be used through a
                     TCP connection (default port is 4242 unless  a  different
                     one is specified after the server name using the colon to
                     separate the two fields).

              root   Specify an alternative root path to use  for  the  store.
                     The default is "/"

              store-root
                     Specify  an  alternative  store_root path to use. The de-
                     fault is "/var/lib/selinux"

              compiler-directory
                     Specify an alternative directory that contains HLL to CIL
                     compilers.        The        default       value       is
                     "/usr/libexec/selinux/hll".

              ignore-module-cache
                     Whether or not to ignore the cache of  CIL  modules  com-
                     piled from HLL. It can be set to either "true" or "false"
                     and is set to "false" by default.  If the  cache  is  ig-
                     nored, then all CIL modules are recompiled from their HLL
                     modules.

              policy-version
                     When generating the policy, by default semanage will  set
                     the policy version to POLICYDB_VERSION_MAX, as defined in
                     <sepol/policydb/policydb.h>. Change  this  setting  if  a
                     different version needs to be set for the policy.

              target-platform
                     The  target platform to generate policies for. Valid val-
                     ues are "selinux" and "xen", and is set to  "selinux"  by
                     default.

              expand-check
                     Whether or not to check "neverallow" rules when executing
                     all semanage command. It can be set to either  "0"  (dis-
                     abled)  or  "1"  (enabled)  and by default it is enabled.
                     There might be a large penalty in execution time if  this
                     option is enabled.

              file-mode
                     By  default  the  permission mode for the run-time policy
                     files is set to 0644.

              save-previous
                     It controls whether  the  previous  module  directory  is
                     saved  after  a successful commit to the policy store and
                     it can be set to either "true" or "false". By default  it
                     is set to "false" (the previous version is deleted).

              save-linked
                     It controls whether the previously linked module is saved
                     (with name "base.linked") after a  successful  commit  to
                     the  policy  store.   It  can  be set to either "true" or
                     "false" and by default it is set to "false" (the previous
                     module is deleted).

              ignoredirs
                     List,  separated  by  ";",  of directories to ignore when
                     setting up users homedirs.  Some distributions  use  this
                     to stop labeling /root as a homedir.

              usepasswd
                     Whether  or  not to enable the use getpwent() to obtain a
                     list of home directories to label. It can be set  to  ei-
                     ther "true" or "false".  By default it is set to "true".

              disable-genhomedircon
                     It  controls whether or not the genhomedircon function is
                     executed when using the semanage command and  it  can  be
                     set  to either "false" or "true". By default the genhome-
                     dircon functionality is enabled (equivalent to  this  op-
                     tion set to "false").

              handle-unknown
                     This  option  overrides  the kernel behavior for handling
                     permissions defined in the kernel but  missing  from  the
                     actual policy.  It can be set to "deny", "reject" or "al-
                     low". By default the setting from the policy is taken.

              bzip-blocksize
                     It should be in the range 0-9. A value of 0 means no com-
                     pression. By default the bzip block size is set to 9 (ac-
                     tual block size value is obtained after multiplication by
                     100000).

              bzip-small
                     When  set  to "true", the bzip algorithm shall try to re-
                     duce its system memory usage. It can  be  set  to  either
                     "true" or "false" and by default it is set to "false".

              remove-hll
                     When  set to "true", HLL files will be removed after com-
                     pilation into CIL. In order to delete HLL  files  already
                     compiled  into  CIL,  modules  will need to be recompiled
                     with the ignore-module-cache option set to 'true' or  us-
                     ing the ignore-module-cache option with semodule. The re-
                     move-hll option can be set to either  "true"  or  "false"
                     and by default it is set to "false".

                     Please note that since this option deletes all HLL files,
                     an updated HLL compiler will not be able to recompile the
                     original  HLL  file  into  CIL.   In order to compile the
                     original HLL file into CIL, the same HLL file  will  need
                     to be reinstalled.

              optimize-policy
                     When  set  to "true", the kernel policy will be optimized
                     upon rebuilds.  It can be set to either "true" or "false"
                     and by default it is set to "false".

SEE ALSO
       semanage(8)

AUTHOR
       This  manual  page  was written by Guido Trentalancia <guido@trentalan-
       cia.com>.

       The SELinux management library was written by Tresys Technology LLC and
       Red Hat Inc.

semanage.conf                   September 2011                semanage.conf(5)

Man(1) output converted with man2html
list of all man pages