Permissões do usuário linux. (proftpd / nginx)

2

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.

    
por Alan Hollis 08.10.2012 / 21:44

2 respostas

1

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!

    
por 08.10.2012 / 23:26
0

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 )

    
por 08.10.2012 / 22:48