Я пытаюсь настроить разрешения для / 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 с объяснением в болтать руководство.