Como o local_umask e o file_open_mode funcionam?

9

Eu tive alguns problemas com as permissões de arquivo quando usuários locais enviaram arquivos via vsftp para um servidor.

Eu queria que os arquivos tivessem todas as 766 permissões. Depois de muita tentativa e erro, descobri que tinha que definir as configurações da seguinte forma:

local_umask=011
file_open_mode=0777

Mas eu não sei porque isso resulta em 766 permissões. Alguém pode explicar isso?

    
por OrangeTux 26.06.2012 / 00:09

3 respostas

9

O daemon vsftpd criará permissões de arquivo como 0777 . A partir disso, o local_umask ( 0011 ) é subtraído. A umask basicamente remove as permissões que você não quer que os usuários tenham. Isso resulta em permissões de arquivo do usuário a serem definidas em 0766 .

Para mais informações, consulte este artigo sobre permissões de arquivo .

    
por 26.06.2012 / 00:22
1

O valor de 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.

    
por 14.10.2013 / 18:11
-1

Você está recebendo esta permissão porque:

1) Configurando local_umask = 011 você diz ao vsftp para configurar:

0: leia, escreva e execute 1: leia e escreva 1: leia e escreva

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 é umask e como usá-lo: link

    
por 06.06.2017 / 03:48