サーバーでpure-ftpd
を実行していますが、virtual-users
の一部のユーザー名のみを変更したいと思います。これは可能ですか?
ドキュメントとpure-pw
のマニュアルページを調べましたが、言及されていないようです。私もグーグルを試しましたが、関連するものは何も出てきませんでした。
もしそうなら、パスワードと他の設定は同じままですか?または、それらを再度設定する必要がありますか?
私はこれを自分で解決することになり、以下の手順を共有したいと思いました...
pureftp.passwd
ファイルを使用して仮想ユーザーを管理している場合は、次の手順に従います。
変更を加える前に、まずpureftp.passwd
をバックアップします。私は/etc/pure-ftpd/
にいました。
$ cd/etc/pure-ftpd /
$ cp pureftp.passwd pureftp_backup.passwd
pureftp.passwd
ファイルをお気に入りのエディターで開きます。 nano
またはvi
。
$ nano pureftp.passwd
最初は次のようになります。
username1:@!#* HKnkasd.。
username2:G(* asHJKY#$.。
ユーザー名を編集してファイルを保存します。
次に、pure-ftpdユーザーデータベースを再構築する必要があります。
$ pure-pw mkdb
変更をテストします。
[〜#〜] note [〜#〜]:ユーザーアクセスによっては、コマンドの前に「Sudo」を付ける必要がある場合があることに注意してください。また、上記のコマンドでは「$」記号を入力しません。これは、シェルプロンプトを純粋に示しています。
1)pure-ftpdをインストールします
Sudo apt-get install pure-ftpd
2)仮想ユーザーのグループを追加します
Sudo groupadd ftpgroup
3)仮想ユーザーのftpユーザーを追加します
Sudo useradd -g ftpgroup -d /dev/null -s /etc
4)ChrootEveryoneオプションを有効にする
Sudo echo on > /etc/pure-ftpd/conf/ChrootEveryone
5)仮想ユーザー認証を有効にする
Sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/40PureDB
6)そしてpure-ftpdを再起動します
Sudo /etc/init.d/pure-ftpd restart
7)ユーザーディレクトリを作成します
mkdir /home/ftp/joe
8)所有者/グループをftpユーザーに変更します
Sudo chown ftpuser:ftpgroup /home/ftp/joe
9)ホームディレクトリ/ home/ftp/joeでユーザーjoeを作成します
pure-pw useradd joe -u ftpuser -d /home/ftp/joe
10)データベースに変更を書き込みます
pure-pw mkdb
更新:
既存のpure-ftpd仮想ユーザー名を変更する方法:
1)パスワードファイル(私の場合はubuntuサーバー)に移動します:
Sudo nano /etc/pure-ftpd/pureftpd.passwd
2)次のようにユーザー名を変更します。
既存の(ユーザー名josecarlosold):
josecarlosold:$ 1 $ ITkf2XA0 $ imFzCWux1rsnPieBlEttQ0:1001:1001 ::/home/josecarlos /./ ::::::::::::
NEW(ユーザー名josecarlosnew):
josecarlosnew:$ 1 $ ITkf2XA0 $ imFzCWux1rsnPieBlEttQ0:1001:1001 ::/home/josecarlos /./ ::::::::::::
3)純粋なftpdDBを再作成します。
Sudo pure-pw mkdb
4)ftpクライアントを開き、新しいユーザー名josecarlosnew
とjosecarlosold
と同じパスワードで接続してみます。 josecarlosold
とjosecarlosnew
は外植するユーザーであることを忘れないでください。