Como definir os valores padrão dos diretórios e arquivos criados para 775? Meu entendimento é que preciso modificar o umask no VSFTPD, mas como sei o que alterá-lo?
11
As permissões de máscara e final que você precisa devem adicionar até 777. Como você precisa de permissões 775, você precisa de 777 - 775 = 002 como umask.
local_umask=002
podem não dar os resultados esperados - é melhor prefixar um '0':local_umask=0002
(consulteman vsftpd.conf
).002
é um valor octal, não é? Por que você adiciona outra liderança0
?002
(não me lembro minhas necessidades no momento), mas deve para, por exemplo022
(que será tratada como base 1022
) vs0022
. Enfim, não funcionou para mim sem ele ...Caso você esteja se perguntando onde definir seu umask, ele pode ser definido no arquivo de configuração vsftpd (/etc/vsftpd.conf) como
anon_umask
para acesso anônimo elocal_umask
para usuários.Para que a máscara funcione corretamente (mesmo sem acesso anônimo), é necessário definir
anon_upload_enable=YES
eanon_mkdir_write_enable=YES
. Se estes não estiverem definidos, a gravação, a leitura e a execução não serão permitidas para grupos ou outras pessoas em arquivos carregados via ftp (mesmo que os privilégios padrão possam estar definidos para outra coisa).No seu caso, se você precisar de acesso autenticado pelo usuário, defina o seguinte:
Aqui,
file_open_mode
define a configuração padrão dos arquivos.777
torna legível, gravável e executável para qualquer pessoa. Comlocal_umask
definido como002
, isso fornece a você775
, conforme solicitado.Notica que
local_umask
tem como padrão077
desativar grupos e outras pessoas para acessar arquivos de qualquer forma (portanto, é definida aqui).Leitura adicional: https://security.appspot.com/vsftpd/vsftpd_conf.html
fonte
anon_umask