=====Context=====
everything has a label. Each label is divided into 5 components
^ user _u$ | **role _r$** ^ type _t | **^sensitivity s** ^ ^category c |
These define what you can do in the selinux landscape
You can see the context using the **-Z** option
**Examples**
To see options of a process
[root@host ~]# ps -ZC httpd
LABEL PID TTY TIME CMD
system_u:system_r:httpd_t:s0 1550 ? 00:00:00 httpd
Your ID selinux context
[brindleyp@dubrhsatserver62 ~]$ id -Z
unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
Selinux of files and directories
[brindleyp@Test-RHEL9-01 ~]$ ls -lZ /etc/ssh
total 600
-rw-r--r--. 1 root root system_u:object_r:etc_t:s0 1921 Jan 16 2023 ssh_config
drwxr-xr-x. 2 root root system_u:object_r:etc_t:s0 28 Aug 23 12:44 ssh_config.d
to see Selinux context of a port
[root@Test-RHEL9-01 ~]# semanage port -l | grep ssh
ssh_port_t tcp 22
Changing Selinux mode
^ enforcing 1 | Selinux is enabled and working |
^ Permissive 0 | Selinux is enabled but not enforcing just logging |
^ Disabled | Selinux is not working |
to see your current mode use **getenforce**
You can change your selinux mode using **setenforce**
Selinux can now only be disabled by passing the **selinux=0** at the kernel level