我正在尝试添加对 Apache Web 文件的 FTP 访问权限,过去我曾使用ftpuser
和组安排完成此操作。这次我想直接以www-data
(Debian 上的默认 Apache 用户)身份登录,以使事情变得更清晰一些。
我已经检查并重新检查了所有常见问题;
- MinUID 设置为 1(
www-data
uid 为 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 中的示例运行代码)重新启动它。