Pure-ftpdバーチャルユーザーでアクセスできなくてめっちゃハマったのでメモ
環境構築
パッケージ更新してpure-ftpdをインストール
# sudo apt update
# sudo apt -y install pure-ftpd
ディレクトリを設定ファイルがある場所まで移動(念のため)
# cd /etc/pure-ftpd
Anonymous禁止
# sudo echo "yes" > /etc/pure-ftpd/conf/NoAnonymous
Ubuntu環境におけるデータベース定義ファイルの場所の定義
# sudo echo "/etc/pure-ftpd/pureftpd.pdb" > /etc/pure-ftpd/conf/PureDB
PureDB ファイルのシンボリック リンクを以下のコマンドで作ります。(これやらなくてハマりました)
# sudo [ -e /etc/pure-ftpd/auth/60puredb ] || sudo ln -s ../conf/PureDB /etc/pure-ftpd/auth/60puredb
Pure-FTPd を再起動して設定を読み込ませます。
# sudo systemctl -q is-active pure-ftpd && sudo systemctl restart pure-ftpd || sudo systemctl start pure-ftpd
システムのユーザーの追加
# sudo groupadd ftpgroup -g 1122
# sudo useradd ftpuser -u 1122 -g ftpgroup -d /dev/null -s /etc
FTP公開用ディレクトリの作成
# sudo mkdir -p /home/sites/example.com/web
# sudo chown -R daemon:ftpgroup /home/sites/example.com/web
# sudo chmod -R 775 /home/sites/example.com
バーチャルユーザの追加
作成するユーザ :hoge
許可するDir :/home/sites/example.com
# pure-pw useradd hoge -m -u ftpuser -d /home/sites/example.com/
※パスワードはご自由に
おわり