¿Cómo agregar nuevos usuarios virtuales a una base de datos de usuarios virtuales VSFTPD existente en formato DB4?

¿Cómo agregar nuevos usuarios virtuales a una base de datos de usuarios virtuales VSFTPD existente en formato DB4?

He configurado y configurado un servidor VSFTPD en un servidor Ubuntu 14.04 que funciona según lo previsto. Para la autenticación, configuro usuarios virtuales a través de un archivo passwd PAM en formato DB4 usando la metodología descritaaquí:

Crear la base de datos de usuarios virtuales

Para crear un archivo con formato "db4" para almacenar nombres de usuario (otra opción aquí sería un archivo de estilo apache htpasswd, que no se analiza), primero cree archivos de texto sin formato con los nombres de usuario y la contraseña en líneas alternas. Por ejemplo, cree un usuario llamado "vivek" con una contraseña llamada "vivekpass" y sayali con una contraseña "sayalipass":

cd /etc/vsftpd
sudo gedit vusers.txt

Salida de muestra:

vivek vivekpass sayali sayalipass

A continuación, cree el archivo de base de datos real como este (es posible que sea necesario instalar primero el paquete db_util):

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

Mis usuarios existentes funcionan bien, pero ahora necesito agregar más usuarios al archivo db del usuario. ¿Cómo puedo agregar nuevos usuarios a un archivo vsftpd-virtual-user.db existente?

Respuesta1

Comohombre db_loaddice:

DESCRIPCIÓN La utilidad db5.3_load lee la entrada estándar y la carga en el archivo de base de datos. El archivo de base de datos se crea si aún no existe.

Además, la opción -n (No sobrescribir las claves existentes) puede resultar útil.

información relacionada