# vi /tmp/logins.txt 它的內容是:
longyufei
1985731
liushuai
123456
虛擬用戶的信息,格式:
<用戶名>
<密 碼>
(注意前後不能有空格!)
二、以root用戶登錄系統,建立用戶數據庫
# db_load -T -t hash -f /tmp/logins.txt /etc/vsFTPd_login.db
建立數據庫文件 /etc/vsFTPd_login.db,同時改變它的文件屬性:
# chmod 600 /etc/vsFTPd_login.db
三、建立PAM文件,告訴系統你要使用自己的數據庫
# vi /etc/pam.d/FTP.vu
內容:
auth required /lib/security/pam_userdb.so db=/etc/vsFTPd_login
account required /lib/security/pam_userdb.so db=/etc/vsFTPd_login
告訴系統,將新用戶授權庫了。
四、為虛擬用戶建立文件夾並授權
# useradd -d /FTP -s /sbin/nologin virtual(-d 用戶的主目錄。-s 用戶名默認使用的shell ,virtual用戶名)
# chown -R virtual.virtual /ftp (更改/FTP目錄使用者。)
五、修改vsFTPd.conf文件
# vi /etc/vsftpd/vsFTPd.conf,在後面加上(我的配置中只保留了一下內容):
anonymous_enable=NO
local_enable=YES
connect_from_port_20=YES
listen=YES
listen_port=21
tcp_wrappers=YES
guest_enable=YES
guest_username=virtual(所有虛擬用戶等同於virtual這個系統賬號的權限)
user_config_dir=/etc/vsFTPd/user_config_dir(指定每個虛擬用戶賬號配置目錄,)
pam_service_name=FTP.vu(要和剛才建的PAM文件對應)
local_root=/www (指定默認的ftp目錄,如果不設置,則默認的ftp目錄為FTP這個系統賬號的默認目錄(見/etc/passwd文件內容))
user_config_dir 文件裡面對應的longyufei用戶的配置文件:
/etc/vsFTPd/user_config_dir/longyufei
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/www/longyufei
anon_mkdir_write_enable=YES