
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 (既存のキーを上書きしない) も役立つ場合があります。