pure-ftpd debian,无法让 www-data 用户工作

pure-ftpd debian,无法让 www-data 用户工作

我正在尝试添加对 Apache Web 文件的 FTP 访问权限,过去我曾使用ftpuser和组安排完成此操作。这次我想直接以www-data(Debian 上的默认 Apache 用户)身份登录,以使事情变得更清晰一些。

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

  • MinUID 设置为 1(www-datauid 为 33)
  • www-data已将 shell 设置/bin/bash/etc/passwd
  • PAMAuthentication 已关闭
  • Unix身份验证已开启
  • 我已经使用以下方法重新启动了 pure-ftpd/etc/init.d/pure-ftpd restart

我的纯 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: ([电子邮件保护]) [警告] 无法以 [www-data] 身份登录:帐户已被禁用

我的 ftp 客户端给我;

530 抱歉,我不能相信你

我是否遗漏了一些显而易见的东西?

答案1

在 Debian 上,如果你已经从 repos 安装了 pure-ftpd,则该init.d脚本似乎存在错误:

/etc/init.d/pure-ftpd restart

结果系统日志包含以下内容;

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

并且仔细查看可以netstat -ltpn清楚看到 pure-ftpd 继续运行,也就是说,它restart不会尝试停止服务器,而只是尝试运行一个新实例,但失败了。

解决办法是pre-ftpd 进程。然后使用init.d(或手动启动,如 OP 中的示例运行代码)重新启动它。

相关内容