If you found something doesn’t work on your Linux box, one possible reasons would be the SELinux.
1. Check if the SELinux is enabled.
[email@example.com ~]$ getenforce Enforcing
2. If it returns Enforcing, that means SELinux is enabled.
3. Let’s switch off the SELinux temporarily.
[firstname.lastname@example.org ~]$ setenforce 0 [email@example.com ~]$ getenforce Permissive
4. It returns Permissive which means the SELinux is disabled.
5. You can now repeat your setup and if it works, this implies that the SELinux is blocking your setup.
6. You can enable the SELinux by
[firstname.lastname@example.org ~]$ setenforce 1 [email@example.com ~]$ getenforce Enforcing
7. The changes above would be reset to default after reboot. If you want to permanently change the default setting, edit the /etc/sysconfig/selinux.
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=enforcing # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection. SELINUXTYPE=targeted
Reference: How to Disable selinux in Red Hat or CentOS