LINUX网络服务-文件共享vsftpd-虚拟用户访问
3.1安装libdb-utils,创建明文密码文件,奇数行用户名,偶数行密码。创建虚拟用户数据库 db_load -T -t hash -f /etc/vsftpd/login /etc/vsftpd//login.db,更改权限chmod 600 /etc/vsftpd/vlogin.db
3.2创建pam文件设置虚拟账户验证, vim /etc/pam.d/vsftpd
添加:(留意字符串是否正确)
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vlogin
account required /lib64/security/pam_suerdb.so db=/etc/vsftpd/vlogin
3.3创建虚拟账户共享
在share权限下home目录创建子目录,给各个账户使用
3.4 修改主配置文件,子账户配置放在user_config_dir下
anonymous_enable=NO
allow_writeable_chroot=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_umask=022
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd #连接pam文件配置名,默认目录/etc/pam.d/vsftpd
user_config_dir=/etc/vsftpd/users #放置各账户配置
guest_enable=YES #开启来宾账户
guest_username=share #映射用户
userlist_enable=YES
tcp_wrappers=YES
3.5设置独立的共享路径和配置
进入前面设置的user_config_dir创建与虚拟用户名对应的文件,增加子配置内容,可配置根路径。如:
anon_upload_enable=YES
anon_mkdir_write_enable=YES
write_enable=YES
anon_world_readable_only=NO
anon_other_write_enable=YES
anon_umask=022
local_root=/home/share/tt1