vsftp 仮想ユーザーを機能させることができません... Apache ドキュメント ルート フォルダーのみに制限されている Web 開発者用の仮想ユーザーをセットアップしようとしています。
CentOS 5.9(最終)、vsftpd 2.0.5、pam 0.99.6.2
pam サービス ファイル (/etc/pam.d/vsftp_vusers) を次のようにセットアップします。
auth required pam_pwdfile.so pwdfile /etc/vsftpd/passwd
account required pam_permit.so
次の方法で htpasswd をセットアップします。
$htpasswd /etc/vsftpd/passwd user_a
$chmod 600 /etc/vsftpd/passwd
も試しました:
$htpasswd -m /etc/vsftpd/passwd user_a
user_list ファイル (/etc/vsftpd/user_list) を次のようにビルドします。
user_a
アカウント ドキュメントと権限ファイル (/etc/vsftpd/user/user_a) を次のように作成します。
local_root=/var/www/
vsftpd (/etc/vsftpd.conf) を次のように構成します。
pasv_min_port=65500
pasv_max_port=65535
listen_port=21
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/user_list
xferlog_enable=YES
dual_log_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
tcp_wrappers=YES
## VUSER ##
pam_service_name=vsftpd_vusers
user_config_dir=/etc/vsftpd/user
virtual_use_local_privs=YES
guest_enable=YES
secure_chroot_dir=/var/run/vsftpd
hide_ids=YES
ローカルでログインしようとすると、530 ログインが正しくありませんでした。正しいユーザー名とパスワードを取得するために数え切れないほどの試行錯誤を繰り返しました…</p>
どんな助けでも大歓迎です。