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 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

既存のユーザーは問題なく動作しますが、ユーザー db ファイルにさらにユーザーを追加する必要があります。既存の vsftpd-virtual-user.db ファイルに新しいユーザーを追加するにはどうすればよいでしょうか?

答え1

としてマニュアルdb_load言う:

説明 db5.3_load ユーティリティは標準入力から読み取り、それをデータベース ファイルにロードします。データベース ファイルが存在しない場合は作成されます。

また、オプション -n (既存のキーを上書きしない) も役立つ場合があります。

関連情報