Let’s run a few commands to disable or turn off the SELinux on AlmaLinux 8 using the command terminal.
Well, in a conventional system, there are many different programs that all need to run with root privileges in order to be able to do their job, but should not have full root privileges (why should Apache have access to the mail pool files, for example?). SELinux is based on the TE principle (Type Enforcement): all resources are assigned to specific domains and access rules are defined on them.
Hence, if any service is running with the wrong security policy, files in the incorrect domain, any security breach detection- SELinux restricts the access/function of that particular file or services.
This security layer of the Linux system stores the logs for all activities related to it at
Now, what is the need for disabling SELinux?
Many times, we need to run applications that don’t support SELinux, hence we either need to disable it permanently or put it in a permissive mode to avoid it from terminating any key process we required to install some particular application.
Steps to Disable SELinux on AlmaLinux 8
• RedHat based Linux distros such as AlmaLinux 8
• A non-root user with sudo access
• Command terminal
2. SELinux Modes
There are three modes in which it works, here are those:
enforcing – It means the SELinux security policy is enforced.
permissive – This will put SELinux services on hold and prints warnings instead of enforcing to stop any unwanted process.
disabled – No SELinux policy is loaded.
3. Check the status of SELinux on AlmaLinux
Before going further to turn off the SELinux, first let’s know what is the current situation or state of it. For that go to the command terminal and run:
If Current and Mode form config files are set to “Enforcing” mode this means SELinux is enabled and actively restricting the unwanted process.
4. Disable SELinux Temporarily or Enable Premmisve mode
If we get some error in installing a program due to SELinux then either we must edit its Policies to allow the process or put it in “Premmisve” mode -Temporarily, for your current session. This will halt your system’s SELinux security policies until the next system reboot. In short, disables it temporarily and revert back to enforcing mode as soon as you restart your system.
sudo setenforce 0
To check you can again run the command-
sestatus and in the screenshot, you can see the “current mode” of the system is set to “Permissive“.
5. Enable Permanent Disable or Permissive mode
Well, running the command given above will set things for temporary. So, if you want to disable SELinux or put it in Permissive mode but permanently, that remains unchanged even after the system reboot. Then we have to edit the “
sudo dnf -y install nano sudo nano /etc/sysconfig/selinux
By default, the mode is set to ‘enforcing‘.
For permanent disable and permissive mode simply set
SELINUX=permissive as per your choice.
Save the file Ctrl+O, hit the Enter key, and then Ctrl+X to exit the file.
6. Restart your system
To apply the changes we have done by editing the SELinux file, simply reboot your AlmaLinux system.
7. Check current mode
Once you are again on your system’s terminal, run the command to check the current status to confirm SELinux is set to permanent or disable mode.
By following this tutorial you will be able to disable SELinux on your AlmaLinux, nevertheless, it is recommended to use permissive mode instead of going for disabling mode.