Как установить значение по умолчанию для создаваемых каталогов и файлов равным 775? Я понимаю, что мне нужно изменить umask на VSFTPD, но как мне узнать, на что его изменить?
Umask и окончательные разрешения, которые вам нужны, должны добавить до 777. Поскольку вам нужно 775 разрешений, вам нужно 777 - 775 = 002 в качестве umask.
Если вам интересно, где установить вашу маску 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
, отключение групп и других пользователей для доступа к файлам любым способом (следовательно, он установлен здесь).
Дальнейшее чтение: https://security.appspot.com/vsftpd/vsftpd_conf.html