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

我已经设置并configuration了一个正常工作的Ubuntu 14.04服务器上的VSFTPD服务器。 对于身份validation,我使用以下描述的方法通过DB4格式的PAM passwd文件设置虚拟用户:

创build虚拟用户数据库

要创build一个“db4”格式的文件来存储用户名(这里的另一个选项是apache htpasswd样式文件,没有讨论),首先用交替行的用户名和密码创build一个纯文本文件。 例如,用密码“vivekpass”创build名为“vivek”的用户,并用密码“sayalipass”创buildsayali:

cd /etc/vsftpd sudo gedit vusers.txt 

示例输出:

vivek vivekpass sayali sayalipass

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

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

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

正如man db_load所说:

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

另外,选项-n(不要覆盖现有密钥)可能会有用。