当我想运行以下命令时出现此错误:pure-pw list
无法打开密码文件:没有此文件或目录
我手动删除了该文件夹/etc/pure-ftpd/
,我认为这是问题的根源。所以我尝试通过重新安装来重新生成它纯 ftpd,但是我还是没有这个文件夹。
您知道如何解决这个问题吗?
多谢
答案1
对于那些在 Red Hat 或 Centos 默认设置中遇到同样问题的人yum 安装。
打开
/etc/pure-ftpd/pure-ftpd.conf
,取消注释上面的行#PureDB /etc/pure-ftpd/pureftpd.pdb
创建密码文件
touch /etc/pure-ftpd/pureftpd.passwd
重新启动Pure-Ftpd服务或创建数据库文件
systemctl stop pure-ftpd; systemctl start pure-ftpd
或者
pure-pw mkdb -F /etc/pure-ftpd/pureftpd.pdb
现在您可以创建您的 ftpusers。
答案2
如果你确实已经创建了用户:
pure-pw useradd
然后尝试链接您的文件并重新启动 pure-ftpd:
sudo ln -s /etc/pure-ftpd/pureftpd.passwd /etc/pureftpd.passwd
sudo ln -s /etc/pure-ftpd/pureftpd.pdb /etc/pureftpd.pdb
sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/PureDB
systemctl restart pure-ftpd
有关 Ubuntu 完整设置的指南。 https://help.ubuntu.com/community/PureFTP
答案3
使用这个,我遇到了同样的问题并且已经解决了。
apt-get --purge remove pure-ftpd-common
apt-get install pure-ftpd-common