̃Gg[͂ĂȃubN}[Nɒlj

pure-ftpd :: バーチャルユーザの設定



前提条件として「ftp専用グループ」「ftp専用ユーザ」を事前に作成しておく

 groupadd ftpgroup -g 1122
 useradd ftpuser -u 1122 -g ftpgroup -d /dev/null -s /etc

※. gid,uid は運用ポリシーによって決定する



以下は、作業者アカウント `superman' に対する設定として示す。


  • /etc/passwd, /etc/group
% less /etc/passwd
ftpuser:x:1122:1122::/home/ftp:/dev/null
% less /etc/group
ftpgroup:x:1122:superman


  • FTP user の追加
uid: 1122(ftpuser), gid: 1122(ftpgroup)のバーチャルユーザ `superman' の追加。
FTP権限は /home/superman/htdocs 配下にフルアクセスとする。

% sudo pure-pw useradd superman -m -u 1122 -g 1122 -D /home/superman/htdocs
Password: FTPパスワード
Enter it again: FTPパスワード(確認)

※. -d の場合、強制的にchrootされる。したくない場合は -D を使う。


  • FTP user の一覧を見る
sudo pure-pw list


  • FTP user を指定して詳細情報を見る
sudo pure-pw show superman


  • FTP user の変更
sudo pure-pw usermod superman -l 192.168.0.3
sudo pure-pw usermod superman -D /home/path/to/superman/htdocs


  • FTP user の削除
sudo pure-pw userdel superman


  • tcp.ftp を変更した場合
1) tcp.ftp の編集
sudo vi /etc/tcp.ftp

2)tcprulesの更新 ( < tcp.ftp )
sudo tcprules /etc/tcp.ftp.cdb /etc/tcp.ftp.tmp < /etc/tcp.ftp

3)pure-ftpd の再起動
sudo svc -t /service/pure-ftpd

4)pure-ftpd の起動確認
sudo svstat /service/pure-ftpd



server/pure-ftpd/virtual_user.txt