Назад | Перейти на главную страницу

Разрешения на / var / log / httpd

Я пытаюсь настроить разрешения для / var / log / httpd, чтобы httpd мог записывать туда свои файлы журнала, но я не могу заставить его работать. Я chownредактировать каталог в apache: apache и chmodиздал это 777:

# ls -l /var/log
[...]
drwxrwxrwx 2 apache apache    4096 Aug 26 15:55 httpd

Так почему же, черт возьми, пользователь apache не может записывать файлы в этот каталог?

# sudo -u apache touch /var/log/httpd/foo
touch: cannot touch `/var/log/httpd/foo': Permission denied

Что тут происходит?

Пользователь apache должен иметь возможность перемещаться по дереву каталогов в / var / log / httpd, поэтому убедитесь, что на некотором уровне разрешений каждый из каталогов / var, / var / log и / var / log / httpd имеет x бит установлен, который позволит это.

Убедитесь, что нет установленных списков контроля доступа, влияющих на пользователя apache getfacl может помочь вам определить это.

Убедитесь, что нет расширенных атрибутов файла, влияющих на пользователя apache lsattr с объяснением в болтать руководство.