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. Последние два позволяют гораздо больше, чем просто то, что мы пытаемся сделать здесь, и, следовательно, должны рассматриваться как опасные.