Как добавить новых виртуальных пользователей в существующую базу данных виртуальных пользователей VSFTPD в формате DB4?

Как добавить новых виртуальных пользователей в существующую базу данных виртуальных пользователей VSFTPD в формате DB4?

Я установил и настроил сервер VSFTPD на сервере Ubuntu 14.04, который работает как задумано. Для аутентификации я настраиваю виртуальных пользователей через файл PAM passwd в формате DB4, используя методологию, описаннуюздесь:

Создать базу данных виртуальных пользователей

Чтобы создать файл формата "db4" для хранения имен пользователей (другим вариантом здесь будет файл в стиле apache htpasswd, не обсуждается), сначала создайте простые текстовые файлы с именами пользователей и паролями на чередующихся строках. Например, создайте пользователя с именем "vivek" и паролем "vivekpass" и sayali с паролем "sayalipass":

cd /etc/vsftpd
sudo gedit vusers.txt

Пример вывода:

vivek vivekpass sayali sayalipass

Затем создайте сам файл базы данных, как показано ниже (может потребоваться предварительная установка пакета 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

Какman db_loadговорит:

ОПИСАНИЕ Утилита db5.3_load считывает данные со стандартного ввода и загружает их в файл базы данных. Файл базы данных создается, если он еще не существует.

Также может быть полезна опция -n (Не перезаписывать существующие ключи).

Связанный контент