VSFTPD não pode baixar o arquivo logo após carregá-lo

VSFTPD não pode baixar o arquivo logo após carregá-lo

Não sei a opção específica para ativar, vsftpd.confmas quando faço upload de um arquivo as permissões são "366" e por isso não tenho permissões de leitura e não consigo fazer download. Que tipo de opção deve ser habilitada para que as permissões chmod sejam "666" para o arquivo após o upload?

Agradeço antecipadamente. Deve ser simples, mas não consigo descobrir.

Esta é a vsftpd.conflinha sem você comentada

listen=YES
anonymous_enable=YES
anon_root=/var/ftp/
local_enable=YES
write_enable=YES
local_umask=777
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Responder1

Se você enviou como anônimo, então funciona conforme planejado: para evitar que as pessoas compartilhem arquivos anonimamente e causar problemas no caso de qualquer atividade ilegal envolvida.

A idéia é que as pessoas carreguem e VOCÊ verifique os arquivos, depois os solte ou mova-os para um diretório público e os torne acessíveis a todos os seus usuários ou a toda a Internet, se desejar.

Seu local_umask se aplica apenas a usuários locais, portanto não se aplica a uploads anônimos.

Caso você tenha feito upload como usuário autenticado localmente, não percebi seu erro de configuração.

Responder2

O daemeon vsftpd criará permissões de arquivo como 0777. Disso, o local_umask ( 0777 ) é subtraído. Como você precisa manter as permissões de arquivo como 666. Alterar o valor local_umask para 111 resolverá o problema.

Sugiro dar uma olhada neste site para maior compreensão.

O que é Umask e como configurar o umask padrão no Linux?

informação relacionada