Eu tive alguns problemas com as permissões de arquivo quando usuários locais carregaram seus arquivos via vsftp em um servidor.
Eu queria que os arquivos tivessem todas as 766 permissões. Depois de muitas tentativas e erros, descobri que tinha que definir as configurações assim:
local_umask=011
file_open_mode=0777
Mas não sei por que isso resulta em 766 permissões. Alguém pode explicar isso?
permissions
vsftpd
umask
OrangeTux
fonte
fonte
O valor umask é subtraído da configuração do modo aberto. Se você não fornecer um valor umask personalizado, o padrão (077) será usado, levando a um resultado que você não deseja.
fonte
Você está recebendo esta permissão porque:
1) Definindo local_umask = 011, você diz ao vsftp para definir:
0: ler, escrever e executar 1: ler e escrever 1: ler e escrever
Isso é igual ao chmod 766.
2) O valor de file_open_mode = 0777 não é analisado,
Aqui você pode encontrar uma explicação muito boa sobre o que são umask e como usá-lo: https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html
fonte