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