AWSTATS - ошибка обновления вручную (разрешения)

Error: Couldn't open file "/var/www/awstats/awstats032014.site.net.tmp.9198" for write: Permission denied 

Setup ('/etc/awstats/awstats.site.net.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).

Я получаю эту ошибку, когда вручную пытаюсь обновить awstats (через ссылку браузера). Я установил права доступа к папке / var / www / awstats / на 775 и все еще получаю ошибку.

Если я создаю новый файл в этой папке, настройки разрешений по умолчанию устанавливают разрешения 774, которые должны работать.

1 ответ

Разрешения drwxrwxr-x root root означает, что только root пользователь и члены root группа может написать в этот каталог. Создание или удаление файлов в каталоге считается записью в этот каталог, поэтому при попытке создать файл проверки разрешений выполняются для содержащего каталога. /var/www/awstats/awstats032014.site.net.tmp.9198,

Другая половина этой проблемы заключается в том, что Apache создает файлы. Apache обычно работает как www-data пользователь в системах на основе Debian и как httpd в системах на базе RedHat. Эти пользователи не в root группа и так не может писать в этот каталог.

Принцип наименьших привилегий предполагает, что мы должны внести изменения, которые позволяют только то, что мы хотим, и не более. Поэтому я думаю, что изменение владельца каталога на пользователя Apache сделает эту работу.

chown www-data /var/www/awstats

Вы также можете изменить режим обратно на 755 от 775 если хочешь и все равно будет работать.

Вместо изменения владельца вы можете изменить группу каталога или добавить www-data пользователь к root группа или измените режим каталога на 777. Последние два позволяют гораздо больше, чем просто то, что мы пытаемся сделать здесь, и, следовательно, должны рассматриваться как опасные.

Другие вопросы по тегам