Там каким-либо путем являются к chmod 777 все файлы, загружаемые на папку через FTP? Я использую vsftpd и apache2, и у меня есть камера для загружения снимков, сделанных раз в час к локальному серверу по FTP. Но я не могу просмотреть их на веб-сайте, я работаю на apache2, поскольку картинки загружаются к папке в apache2, который является/var/www/uploads.
Все изображения, который загружается автоматический, получают chmod 600, однако это должно быть 777 или 664, по крайней мере.
Здесь Ваш ответ.
, Как сказанный Rinzwind, Вам нужен максимум 664. Поэтому 777-664=113
local_umask=0113
я заключаю в кавычки:
В случае, если Вы задаетесь вопросом, где установить Ваш umask, он может быть установлен в vsftpd файле конфигурации (/etc/vsftpd.conf) как anon_umask для анонимного доступа и local_umask для пользователей.
Для маски для работы правильно (даже без анонимного доступа) кажется необходимым установить anon_upload_enable=YES и anon_mkdir_write_enable=YES. Если они не будут установлены, запись, чтение и выполнение не будут позволены для групп или других на файлах, загруженных через ftp (даже при том, что стандартные полномочия могут быть установлены для чего-то еще).
В Вашем случае при необходимости в аутентифицируемом пользователями доступе необходимо установить следующее:
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=0002 anon_upload_enable=YES anon_mkdir_write_enable=YES file_open_mode=0777
Здесь, file_open_mode устанавливает настройку по умолчанию файлов. 777 делает его читаемым, writeable и исполняемым для любого. С набором local_umask к 002, это дает Вам 775, как Вы запросили.
Уведомление, что local_umask значения по умолчанию к 077, отключая группы и других для доступа к файлам всегда (следовательно это установлено здесь).