Depois de horas de pesquisa ...
O problema estava no proftpd.conf que eu tinha.
CreateHome on
E eu precisava ter
CreateHome em 766 dirmode 766
Horas da minha vida eu nunca vou voltar, espero que isso vai salvar alguém mais algumas horas depois!
Eu tenho tido um pesadelo completo ao tentar configurar o proftpd. Eu tenho servidor proftp trabalhando com um banco de dados sql. No entanto, quero que todos os arquivos carregados possam ser visualizados pelo servidor executando na mesma caixa.
As pastas são criadas em / var / tmp / as
rwx------ 2 ftpuser ftpgroup 4096 Oct 8 20:35 50730c4346512
drwx------ 2 ftpuser ftpgroup 4096 Oct 8 20:38 50730f3a811ca
Eu tentei adicionar www-data para agrupar com o seguinte
usermod -g www-data ftpuser
Mas isso não permite o acesso ao servidor web.
No proftpd.conf eu tenho o seguinte conjunto de umask
Umask 0022
Não parece fazer diferença para o que eu configurei esse valor.
/ etc / group (com certeza eu estraguei um desses dois, mas estou ficando desesperado)
ftpgroup:x:2001:www-data
www-data:x:33:ftpgroup
/ etc / passwd
www-data:x:33:33:www-data:/var/www:/bin/sh
proftpd:x:108:65534::/var/run/proftpd:/bin/false
ftp:x:109:65534::/srv/ftp:/bin/false
ftpuser:x:2001:33:proftpd user www-data:/bin/null:/bin/false
A tabela ftpuser no banco de dados tem uid / gid definido como 2oo1 para ambos.
Eu estou ficando absolutamente louco tentando resolver isso, qualquer ajuda seria muito apreciada.
p.s
Além disso, embora se eu conectar manualmente ao servidor ftp, posso fazer upload de arquivos via FileZilla. Embora isso não esteja funcionando para a câmera da Web, embora haja talky talky acontecendo entre o servidor e a câmera.
Depois de horas de pesquisa ...
O problema estava no proftpd.conf que eu tinha.
CreateHome on
E eu precisava ter
CreateHome em 766 dirmode 766
Horas da minha vida eu nunca vou voltar, espero que isso vai salvar alguém mais algumas horas depois!
In proftpd.conf I have the following umask set
Umask 0022
It doesn't seem to make a difference what I set that value to.
Tola pergunta, mas você reiniciou o serviço, certo? Estou analisando os documentos do ProFTPd e descreve o que você está fazendo como correto.
Outra coisa a verificar é certificar-se de que o Umask não esteja sendo substituído pelo script de inicialização ( /etc/init.d/proftpd
) e pelo arquivo de opções. ( /etc/sysconfig/proftpd
)