首先,yum install db4-utils,该软件包的作用请自行参阅。
以下为操作命令:
# cd /etc/vsftpd/
# touch logins_list
# vi logins_list
logins_list文件为生成用户名、密码的db的源文件,文本文件。内容格式为一行用户名一行密码。
然后使用如下命令生成db文件
# db_load -T -t hash -f ./logins_list /etc/vsftpd/vsftpd_login.db
然后
# cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
# vi /etc/pam.d/vsftpd
在第二行加入以下两句
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
其中sufficient关键字的作用是使得系统用户也能登陆,网上很多教程使用的是required关键字。实际上系统用户也是进入了vsftp的guest用户目录中。也就是配置文件中guest_username写的那个用户的主目录。
然后建立一个目录vsftpd_user_conf,里面用来存放对虚拟用户的设置,每个用户一个文件,文件名同用户名。该目录位置需要在vsftpd.conf里面指定。
于是在vsftpd.conf中增加了如下一些配置:
virtual_use_local_privs=YES
#virtual_use_local_privs=NO
user_config_dir=/etc/vsftpd/vsftpd_user_conf
guest_enable=YES
guest_username=XXXX #这里写一个系统用户名,代表虚拟用户登陆后在系统中的权限
hide_file={.*}
pam_service_name=vsftpd
use_localtime=YES
chroot_local_user=YES
重启服务后,测试各个账号,配置成功。
要增加用户只需要增加logins_list内容后,重新生成db,然后增加虚拟用户设置就可以了。当然,需要重启vsftpd服务。
分享到:
相关推荐
CentOS5.3下vsftp虚拟用户配置实例,在CentOS5中可通用。
CentOS 5.3下vsftp创建新用户
CentOS5.3挂载NTFS CentOS5.3挂载NTFS
CentOS5.3系统CentOS5.3系统
centos5.3 配置DNS详解centos5.3 配置DNS详解centos5.3 配置DNS详解centos5.3 配置DNS详解
Centos5.3 下安装Oracle 11g
LINUX操作系统_CentOS5.3_超详细的安装图文教程.doc
此文件由wdlinux收集,整理了centos5.3至5.8DVD版32_64位系统种子码
CentOS 5.3下安装ispCP教程CentOS 5.3下安装ispCP教程CentOS 5.3下安装ispCP教程CentOS 5.3下安装ispCP教程
阿里云服务器centos+apache+php5.3+mysql+Zend Guard Loader+memcached+ftp环境搭建笔记
This Course will provide the basic tools, skills and practice to configure, secure and maintain Linux servers.
Centos5.3安装lm_sensors_cpu温度监控 Centos5.3安装lm_sensors_cpu温度监控
CentOS5.3下JDK1.5的最完整安装过程。
Centos5.3安装oracle10g过程 详细
CentOS5.3ISCSI配置[归纳].pdf
CentOS5.3_05_mysql安装
CentOS5.3 操作系统应用打包,主要总结定制操作系统相关步骤
资料用截图显示出centos5.3的安装步骤
CentOS 5.3安装Postfix+Extmail邮件服务器.pdf
Centos5.3下搭建OpenERP平台