Вам нужно изменить файл так, чтобы он принадлежал пользователю Apache. По умолчанию Apache будет работать как пользователь www-data
(находится в группе www-data
). Вы можете использовать chown
чтобы изменить владельца файла (возможно, придется использовать с sudo
):
chown -R www-data:www-data /var/www/html
Наконец, вы должны убедиться, что файлы имеют как минимум права на чтение и выполнение для пользователя Apache. Вы уже сделали это, как вы сказали, но после изменения всех разрешений / владельцев файлов, вы должны убедиться, что все в порядке, запустив ls -l /var/www/html
. В качестве меры безопасности также целесообразно удалить все разрешения для других пользователей:
chmod -R 0550 /var/www/html
Обратите внимание, что если вы используете PHP или другой язык сценариев, требующий доступа для записи, вам, возможно, придется изменить маску разрешения выше на 0770
. В качестве меры предосторожности используйте эту маску только в каталогах, где это необходимо (например, для записи данных кэша веб-сайта или загрузки файлов)