Não sei a opção específica para ativar, vsftpd.conf
mas 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.conf
linha 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.