斑竹网络专注为中小企业客户提供以管理服务为核心的IT全方位服务 https://www.sysadm.cn
分类: LINUX
2014-01-03 10:42:00
(环境:Linux localhost 2.6.9-67.ELsmp)
(整理日期:2010-6-12)
一、 软件安装:
rpm –ihv db4-4.3.29-9.fc6.i386.rpm
rpm -ihv db4-utils-4.3.29-9.fc6.i386.rpm
rpm –ihv db4-devel-4.3.29-9.fc6.i386.rpm
rpm –ihv vsftpd-2.0.5-12.el5.i386.rpm
二、 建立帐户数据库
a. 建立帐号的文件
vi account.txt
ftpuser1
password1
ftpuser2
password2
在这个文件里记录了ftp用户的帐号和密码,格式是用户名和密码各占一行,如上所示:
b.生成用户帐号数据库
# db_load -T -t hash -f /root/account.txt /etc/vsftpd/account.db
c.设置权限
chmod 600 /etc/vsftpd/account.db
三、 配置PAM文件
新建/etc/pam.d/vsftp 文件,内容如下:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/account
account required /lib/security/pam_userdb.so db=/etc/vsftpd/account
四、 为虚拟的FTP用户建立一个系统用户
useradd –d /home/www –s /sbin/nologin
五、 编辑/etc/vsftpd/vsftpd.conf 在最后添加如下内容:
guest_enable=YES
guest_username=www
user_config_dir=/etc/vsftpd/vsftpd_user_conf
pam_service_name=vsftp
anon_mkdir_write_enable=YES 注:如果不加下面两行,则上传文件可以,
但是不可以建立目录,也不能删除自己已经上传的文件,提示Requested action not taken (e.g., file or directory not found, no access).
anon_other_write_enable=YES
然后重启vsftpd 服务,这时候就可以用上面的指定的虚拟帐号登陆了
如果要让每个虚拟用户有自己的主目录,可以在/etc/vsftpd/vsftpd_user_conf 下建立以各虚拟用户帐号名字的文件,如bamboo等,文件内容是:local_root=/backup/software等