错新网讯
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.通过命令行或者客户端工具进行验证!!!!