Permissions on /var/log/httpd – Managing your servers can streamline the performance of your team by allowing them to complete complex tasks faster. Plus, it can enable them to detect problems early on before they get out of hand and compromise your business. As a result, the risk of experiencing operational setbacks is drastically lower.
But the only way to make the most of your server management is to perform it correctly. And to help you do so, this article will share nine tips on improving your server management and fix some problem about linux, apache-2.2, permissions, , .
I’m trying to arrange for the permissions on /var/log/httpd to be set so that httpd can write its log files there, but I can’t seem to make it work. I’ve
chowned the directory to apache:apache, and
chmoded it 777:
# ls -l /var/log [...] drwxrwxrwx 2 apache apache 4096 Aug 26 15:55 httpd
So why the heck can’t the apache user write files to that directory?
# sudo -u apache touch /var/log/httpd/foo touch: cannot touch `/var/log/httpd/foo': Permission denied
What’s going on here?
The apache user needs to be able to traverse the directory tree to /var/log/httpd so ensure that at some permission level each of the directories /var, /var/log and /var/log/httpd have an
x bit set that will allow this.
Check that there are no acls set that affect the apache user getfacl can help you determine this.