If you haven’t worked with Security Enhanced Linux (SELinux) before, then you may have run into a frustrating issue when trying to update permissions in SELinux with
The files show updated permissions when you run
ls -l just fine…but for some reason, the web server refuses to serve files…even with 777 permissions across the board!
This is one of the features of SELinux, and requires an extra step to update permissions. Once you are familiar with the commands required, it is very easy to update permissions in SELinux.
Update the SELinux Permissions Cache
Changing the permissions with chmod or chown will only update the permissions ‘visually’. To actually fully update the permissions you need to run the
restorecon command to update the permissions cache.
chown -R apache:apache /var/www/html restorecon -Rv /var/www/html
Are there any gotchas you have encountered while using Linux or SELinux? Leave a comment below and please share if you found this information useful!