Я создал конфигурацию виртуальных хостов, и права доступа к файлам не наследуются правильно. Я установил разрешения следующим образом:
/var/www
/var/www/example.com
/var/www/example.com/public_html
/var/www/example.com/public_html/index.html
Примечание: index.php генерируется с 600 правами доступа к файлам, а не с 775 правами доступа, как у его родителя. Я попытался удалить все папки и файлы вплоть до var/www и заново установить разрешения, чтобы обеспечить правильность действий, и файлы все еще генерируются с 600 разрешениями.
РЕДАКТИРОВАТЬ> РЕШЕНИЕ:
Поскольку новые файлы создавались через FTP, эта проблема была связана не с правами доступа к папке с файлами, а с конфигурацией VSFTPD и с тем, как он назначал разрешения для новых файлов, генерируемые через FTP. Вся заслуга в том, что gurcanozturk ответил на этот вопрос командам и указал мне правильное направление. Ниже приведены несколько шагов для этого конкретного сценария.
Открыть файл конфигурации VSFTPD
sudo nano /etc/vsftpd.conf
Возле вершины добавьте (0755 сомнительно)
file_open_mode=0755
И раскомментировать
local_umask=022