{{tag>[centos7 linux selinux]}}
=====CentOS 7 - List SELinux contexts=====
* First, install setools:yum install setools
* List all types:seinfo -t
* List all users:seinfo -u
* List all roles:seinfo -r
* List all booleans:seinfo -r
* Help:seinfo --help
====Example====
You want to add a CIFS share and set the correct SELinux context on the shared directory and below.
* Find the samba type:seinfo -t |grep samba
samba_secrets_t
samba_spool_t
samba_unconfined_script_exec_t
samba_net_t
samba_var_t
samba_net_exec_t
samba_net_tmp_t
samba_unconfined_net_t
samba_unconfined_script_t
samba_unit_file_t
sambagui_exec_t
samba_share_t
samba_initrc_exec_t
sambagui_t
samba_etc_t
samba_log_t
* We probably need ''samba_share_t''.
* Check already configured contexts:semanage fcontext -l
* Set the context, if you don't know how, check ''semanage fcontext %%--%%help'' and read the ''semanage-fcontext'' manpage (with examples).semanage fcontext -a -t samba_share_t "/opt/smbdata(/.*)?"