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

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, что должно работать.

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

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

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

chown www-data /var/www/awstats

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

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