
Я установил и настроил сервер 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 (Не перезаписывать существующие ключи).