Chmod автоматически загружает все файлы

0

Есть ли способ chmod 777, чтобы все файлы загружались в папку через FTP? Я использую vsftpd и apache2, и у меня есть камера для загрузки снимков, сделанных один раз в час, на локальный сервер через FTP. Но я не могу просмотреть их на веб-сайте, на котором я запускаю apache2, так как изображения загружаются в папку в apache2, которая является / var / www / uploads.

Все картинки, которые загружаются автоматически, получают chmod 600, но это должно быть не менее 777 или 664.

Мартин
источник
2
Какого черта вы хотите, чтобы изображения имели права на выполнение? И какого чёрта ты хочешь, чтобы это было у других? 664 - это не «по крайней мере», это максимум 664, который вы хотите. И вам, вероятно, нужно установить права доступа umask от FTP.
Ринзвинд,
1
vsftpd, см. serverfault.com/questions/201305/…
Rinzwind,
Это локальный сервер только в моей сети. Если вы прочитаете еще раз, я упомянул vsftpd.
Мартин

Ответы:

0

Вот твой ответ.

Как сказал Ринзвинд , вам нужно максимум 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 делает его читаемым, записываемым и исполняемым для всех. Если для local_umask установлено значение 002, это даст вам 775, как вы и просили.

Обратите внимание, что по умолчанию local_umask равен 077, что запрещает группам и другим лицам доступ к файлам любым способом (следовательно, он установлен здесь).

AB
источник