電腦店訊
1.編輯虛擬賬戶文件,奇數行為用戶名,偶數行為用戶密碼
vi logins.txt
s1
123
s2
456
2.在使用此命令前要安裝db4-utils等軟件包
db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
3.查看文件類型
file /etc/vsftpd/vsftpd_login.db
4.修改文件權限,設置為只有管理員可讀可寫,其他用戶沒有任何權限
chmod 600 /etc/vsftpd/vsftpd_login.db
ls -l /etc/vsftpd/vsftpd_login.db
5.便捷認證文件
vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
6.添加一個用戶,同時設置其宿主目錄為/home/ftpsite
useradd -d /home/ftpsite virtual
7.修改ftpsite文件的權限為所有者擁有讀寫執行權限
chmod 700 /home/ftpsite
8.編輯/etc/vsftpd/vsftpd.conf配置文件,添加如下選項,虛擬用戶可以登錄,映射的用戶名為virtual,認證文件注意要寫對路徑
vi /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=virtual
pam_service_name=/etc/vsftpd/vsftpd.vu
9.為不同的虛擬用戶設置不同的權限
a.編輯配置文件加入下面的選項
user_config_dir=/etc/vsftpd_user_conf #設置虛擬用戶的主配置文件存放路徑
b.在/etc目錄下創建虛擬用戶配置文件保存目錄
mkdir /etc/vsftpd_user_conf
c.為不同的用戶創建不同的配置文件,此文件和用戶同名。例如
vi /etc/vsftpd_user_conf/s1
anon_world_readable_only=YES #此用戶沒有上傳下載權限,只有浏覽權限
vi /etc/vsftpd_user_conf/s2
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
10.通過命令行或者客戶端工具進行驗證!!!!