pure-ftpd debian, não é possível usar o usuário www-data

2

Estou tentando adicionar acesso FTP aos arquivos da web do Apache, no passado fiz isso com um arranjo de ftpuser e de grupo. Desta vez eu gostaria de tornar possível o login diretamente como www-data (o usuário padrão do Apache no Debian) para tornar as coisas um pouco mais limpas.

Eu verifiquei e verifiquei novamente todos os problemas comuns;

  • MinUID está definido como 1 ( www-data tem uid 33)
  • www-data tem shell definido como /bin/bash em /etc/passwd
  • A autenticação do PAMA está desativada
  • Autenticação Unix está em
  • Reiniciei o pure-ftpd usando /etc/init.d/pure-ftpd restart

Minha execução pure-ftpd resultante é

/usr/sbin/pure-ftpd -l unix -A -Y 1 -u 1 -E -O clf:/var/log/pure-ftpd/transfer.log -8 UTF-8 -B

Meu syslog contém:

Oct 7 19:46:40 Debian-60-squeeze-64 pure-ftpd: ([email protected]) [WARNING] Can't login as [www-data]: account disabled

E meu cliente ftp está me dando;

530 Sorry, but I can't trust you

Eu estou sentindo falta de algo óbvio?

    
por lynks 07.10.2012 / 20:00

1 resposta

1

No Debian squeeze , se você instalou o pure-ftpd dos repositórios, o script init.d parece estar com problemas:

/etc/init.d/pure-ftpd restart

Resultados no syslog contendo;

pure-ftpd: (?@?) [ERROR] Unable to start a standalone server: [Address already in use]

E uma espiada com netstat -ltpn mostra claramente que o pure-ftpd continua em execução, ou seja, restart não tenta parar o servidor, ele apenas tenta executar uma nova instância e falha.

A solução é matar o processo pré-ftpd. E, em seguida, inicie-o novamente com init.d (ou manualmente, como no exemplo de código de execução no OP.

    
por 07.10.2012 / 20:00