pure-ftpd debian,不能让www-data用户工作

我试图添加FTP访问Apachenetworking文件,在过去,我已经做了这个与ftpuser和组安排。 这一次,我希望能够以www-dataDebian上默认的Apache用户)的身份直接login,使事情变得更加简洁。

我已经检查并重新检查了所有的常见问题。

  • MinUID设置为1( www-data有uid 33)
  • www-data将shell设置为/etc/passwd /bin/bash
  • PAMAuthentication已closures
  • UnixAuthentication已打开
  • 我使用/etc/init.d/pure-ftpd restart重启了纯ftpd

我得到的纯粹的ftpd运行是;

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

我的系统日志包含;

10月7日19:46:40 Debian-60-squeeze-64 pure-ftpd:([email protected])[警告]无法login为[www-data]:帐户被禁用

而我的ftp客户端正在给我;

530对不起,但我不能相信你

我错过了什么明显的?

在Debian 压缩版中 ,如果你已经从repos安装了pure-ftpd,那么init.d脚本似乎被窃听了:

 /etc/init.d/pure-ftpd restart 

结果在syslog包含;

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

而且用netstat -ltpn偷看清楚地表明pure-ftpd会继续运行,也就是说restart不会试图停止服务器,它只是试图运行一个新的实例而失败。

解决办法是杀死 pre-ftpd进程。 然后用init.d重新启动它(或者像OP中的示例运行代码一样手动启动。