如何将新的虚拟用户添加到现有的 DB4 格式的 VSFTPD 虚拟用户数据库中?

如何将新的虚拟用户添加到现有的 DB4 格式的 VSFTPD 虚拟用户数据库中?

我已经在 Ubuntu 14.04 服务器上设置并配置了 VSFTPD 服务器,该服务器运行正常。为了进行身份验证,我使用所述方法通过 DB4 格式的 PAM 密码文件设置虚拟用户这里

创建虚拟用户数据库

要创建“db4”格式的文件来存储用户名(此处的另一个选项是 apache htpasswd 样式文件,不作讨论),首先创建一个纯文本文件,其中用户名和密码交替显示。例如,创建名为“vivek”的用户,密码为“vivekpass”,创建名为 sayali 的用户,密码为“sayalipass”:

cd /etc/vsftpd
sudo gedit vusers.txt

示例输出:

vivek vivekpass 萨亚利 萨亚利帕斯

接下来,像这样创建实际的数据库文件(可能需要先安装 db_util 包):

db_load -T -t hash -f vusers.txt vsftpd-virtual-user.db
chmod 600 vsftpd-virtual-user.db
rm vusers.txt

我现有的用户工作正常,但现在我需要向用户数据库文件添加更多用户。如何将新用户添加到现有的 vsftpd-virtual-user.db 文件?

答案1

作为数据库加载说:

描述 db5.3_load 实用程序从标准输入读取并将其加载到数据库文件中。如果数据库文件尚不存在,则创建它。

选项 -n(不覆盖现有密钥)也可能有用。

相关内容