linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux入门与提高 > 安装与配置 >
栏目导栏
资料搜索
热门文章
·什么是ISO文件
·VMware下Linux的安装及简单设置
·为Canon PIXMA iP1000喷墨打印
·Linux必学60个命令文件处理
·实例解说Linux中fdisk分区使用
·Linux下软件安装详解(图)
·Windows下硬盘安装FC6
·用DVD镜像文件硬盘安装FC5详细
·linux下软件的基本安装和卸载
·Linux下硬盘分区的最佳方案
·Suse Linux最新版本 10.1的 IS
·Ubuntu Linux操作系统安装Luma
·Linux下的软件安装
·FC5,LINUX下ADSL上网设置与安装
·把你的Linux配置成Windows
最新文章
·linux下Nand Flash的JFFS2文件
·在 Ubuntu7.10 安装 GW-US54GX
·Ubuntu 8.04系统下Opera浏览器
·Linux操作系统下安装显卡驱动的
·Linux操作系统下硬盘挂载方法
·使用initrd文件系统 U-boot引导
·FC6光盘软件更新和Linux常用开
·Fedora 9下使用VirtualBox安装
·Ubuntu Linux 8.04 Vsftp 虚拟
·Weblogic 8.1 for Linux ES3.0
·Ubuntu Linux 8.04下本地安装L
·VMware安装Redhat不能输入密码
·双系统攻略:修复Windows XP引
·Windows Vista硬盘安装Fedora
·在一个硬盘上安装两个Linux操作
Google
 
Ubuntu Linux 8.04 Vsftp 虚拟用户配置
[ 作者:  加入时间:2008-05-29 10:16:05  来自:Linux联盟收集整理 ]
 

1.首先确定已经安装了vsftpd,并在/home/ftp目录下建立了以下两个子目录

user1

user2

2.创建虚拟用户数据库

创建文本文件loguser.txt

格式如下:

user_name

user_password

于是,我们ftpuser.txt文件的内容为

user1 #用户user1 的主目录为 user1 ,在该目录下只有只读权限

user1

user2 #用户user2 的主目录为 user2,在该目录下只有只读权限

user2

user1w #用户user1w 的主目录为 user1 ,在该目录下拥有所有权限

user1w

生成数据库

如果你以前没装过libdb3-util 或者你不清楚装没装,需先执行下面的命令

sudo apt-get install libdb3-util

然後,我们执行

sudo db3_load -T -t hash -f ftpuser.txt /etc/vsftpd_login.db

设置数据库文件的访问权限

sudo chmod 600 /etc/vsftpd_login.db

3.配置PAM文件

新建/etc/pam.d/vsftpd.vu 内容如下:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

我们上一步建立的数据库 vsftpd_login 在此处被使用

我们建立的虚拟用户将采用PAM进行验证,这是通过/etc/vsftpd.conf文件中的 语句pam_service_name=vsftpd.vu来启用的。

4.为虚拟用户创建本地系统用户

新建一个系统用户jtmvi,用户家目录为/home/ftp, 用户登录终端设为/bin/false(即使之不能登录系统)

sudo useradd jtmvi -d /home/ftp -s /bin/false

sudo chown jtmvi.jtmvi /home/ftp

sudo chown jtmvi.jtmvi /home/ftp/user1

sudo chown jtmvi.jtmvi /home/ftp/user2

sudo chmod 700 /home/ftp

5.配置/etc/vsftpd.conf

根据需要创建/etc/vsftpd.conf,一般要确保含有以下设置:

listen=YES

anonymous_enable=NO

dirmessage_enable=YES

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

chroot_local_user=YES

guest_enable=YES

guest_username=jtmvi

user_config_dir=/etc/vsftpd_user_conf

pam_service_name=vsftpd.vu

local_enable=YES

到现在为止,我们的3个用户都可以工作了,可是它们的根目录现在都是/home/ftp,权限也都一样。 那么怎么才能完成我们预定的目标呢?

6.配置/etc/vsftpd_user_conf

在上面的配置中,有这么一行

user_config_dir=/etc/vsftpd_user_conf

现在,我们要把各个用户的配置文件放到目录/etc/vsftpd_user_conf中

sudo mkdir /etc/vsftpd_user_conf

cd /etc/vsftpd_user_conf

sudo touch user1 user2 user1w

user1文件中的内容

local_root=/home/ftp/user1

user2文件中的内容

local_root=/home/ftp/user2

user1w文件中的内容

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

local_root=/home/ftp/user1w

7.完成

重启vsftpd

/etc/init.d/vsftpd start|restart

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Ubuntu Linux 8.04下本地安装LAMP和WPMU  (2008-05-28 10:02:13)
 ·Ubuntu Linux 8.04下关于字体的配置变化  (2008-05-15 09:54:32)
 ·Ubuntu Linux 8.04设置与优化  (2008-05-07 09:48:54)
 ·Ubuntu Linux 8.04蓝牙设备连接管理方法  (2008-05-06 09:54:00)
 ·Ubuntu Linux 8.04 LTS将为长期支持版本  (2007-09-18 11:03:43)