Я следовал этому ответу для установки прав доступа к файлам по умолчанию в моей корневой веб-папке.
Я пытаюсь установить все файлы / dirs на 775 по умолчанию. Это прекрасно работает при создании файлов в linux, а также при создании файлов непосредственно в корневом веб-каталоге через общий ресурс samba, но, похоже, не работает, когда файлы создаются на диске Windows и ftp'd over.
Когда я делаю это, права доступа к файлу устанавливаются только как владелец для чтения / записи [-rw -------], поэтому apache не может даже прочитать их.
Моя установка заключается в том, что я запускаю Ubuntu в виртуальной коробке с хостом Windows 7. У меня есть локальный каталог на хосте, где я храню файлы, и я передаю их по FTP на компьютер с Ubuntu, используя netbeans для тестирования.
Когда я подключаюсь к виртуальной машине по ftp, я подключаюсь как аутентифицированный пользователь (тот же, у кого есть веб-корень и все, что в нем - кто также входит в ту же группу, что и apache, и в эту группу входят все файлы).
Как можно гарантировать, что файлы создаются с разрешениями 775 при ftping? (Я использую vsftpd)