Я читал следующий вопрос, так как у меня такая же проблема: Проблемы с разрешениями FTP и Apache
Первое решение, хотя и не принятое, похоже, близко к тому, что мне нужно. Я добавил обоих пользователей в одну группу и включил все файлы в эту группу, я еще не изменил все права доступа к файлам, чтобы разрешить группе запись.
Учитывая, что apache должен выполнять любые загруженные файлы, означает ли это, что разрешения для файлов должны быть 775? Если да, значит ли это, что я должен установить umask FTP на 002? Каковы последствия для безопасности (если таковые имеются) при изменении всех файлов в моем веб-каталоге с 755 на 775? Я предполагаю, что их нет, пока кто-то в группе находится под контролем.
Спасибо
Apache не требуется разрешение на выполнение для файлов внутри корневого каталога документов, но требуется разрешение на выполнение для каталогов. Например. Для просмотра каталогов с помощью параметров «Индексы».
Обычно система имеет значение umask по умолчанию 022. Таким образом, любой созданный каталог имеет разрешения 0744, а файлы имеют разрешения 0644.
Чтобы все заработало, вам нужно выполнить следующие действия:
Измените основную группу для пользователя FTP на apache.
usermod -g apache
Или вы даже можете добавить apache в качестве вторичной группы для пользователя FTP и изменить файл конфигурации демона FTP. Вы можете легко сделать это в proftp и vsftp.
Исправьте разрешения в docroot
chmod -R g + w / путь / к / docroot
Установите значение umask в демоне FTP на 002. Если все внутри корневого каталога документов принадлежит apache, вы можете даже подумать об использовании 007.