使用以下命令安装pure-ftpd
并添加用户后:
pure-pw useradd <user> -u <user> -d /var/www/domain -f /var/pure-ftpd/pureftpd.passwd
pure-ftp 要求我为用户输入新密码。但是,通过 ftp 登录用户后,我只能使用他的 Linux 密码(而不是上面设置的密码)执行此操作。此外,用户被定向到他的主目录 /home/,而不是给出/var/www/domain
。
有人可以帮忙吗?
答案1
也许您忘记在 pure-ftpd.conf 文件中设置 puredb 路径,或者在启动命令中使用 -l 选项指定身份验证模式(请参阅 pure-ftpd 的手册页)。
答案2
如果您想将用户主目录添加为根目录 (/),只需更改 /etc/pure-ftpd 目录中的 pure-ftpd.conf 中的以下选项。
# Cage in every user in his home directory
# YES - User dir as root(/) directory
# NO - No restriction
ChrootEveryone YES
更多详细信息请参阅SUSE11 FTP常规设置
答案3
跑步
ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/60PureDB
在 UNIX 身份验证和 PAM 身份验证之前启用内部身份验证方法