pure-ftpd
をインストールし、コマンドを使用してユーザーを追加した後:
pure-pw useradd <user> -u <user> -d /var/www/domain -f /var/pure-ftpd/pureftpd.passwd
pure-ftpは、ユーザーの新しいパスワードを要求します。ただし、ftp経由でユーザーにログインした後は、彼のLinuxパスワードを使用してのみこれを行うことができます(上記のパスワードは使用できません)。さらに、ユーザーは/var/www/domain
が与えられるのではなく、/ home /にある自宅に誘導されます。
誰かが助けることができますか?
たぶん、pure-ftpd.confファイルにpuredbパスを設定するのを忘れたか、-lオプションを使用して起動コマンドで認証モードを指定しました(pure-ftpdのマニュアルページを参照)。
ユーザーのホームをルート(/)ディレクトリとして追加する場合は、/ etc/pure-ftpdディレクトリにあるpure-ftpd.confの以下のオプションを変更するだけです。
# Cage in every user in his home directory
# YES - User dir as root(/) directory
# NO - No restriction
ChrootEveryone YES
詳細については、 SUSE11 FTPの一般設定 で説明しています。
実行
ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/60PureDB
uNIX認証およびPAM認証の前に内部認証方法を有効にする