您的位置:首页 > 编程语言 > PHP开发

RHEL4-FTP服务(五)配置虚拟用户访问vsftp服务器_(下)

2009-07-09 15:55 696 查看
RHEL4-FTP服务(五)配置虚拟用户访问vsftp服务器_(下)

——为虚拟用户单独生成配置文件

在上一篇《RHEL4-FTP服务(五)配置虚拟用户访问vsftpd服务器(上)》虽然实现了使用虚拟用户访问vsftp服务器,但是无法单个控制每个用户的上传、下载、建立、删除等操作!下面我就和大家来探讨一下如何实现给每虚拟用户单独建立一个属于自己的配置文件,用以实现不同用户不同权限的一个功能。

请注意,在《RHEL4- FTP服务(四)配置本地用户访问VSFTP服务器》文章中我也提到过为用户配置单独控制配置文件,但那是给本地帐户用户的配置,在这里说的是给虚拟用户配置,请加以区分。
其实无论是本地帐户还是虚拟用户其单独设置配置文件的原理都是一样的,只要看过《RHEL4- FTP服务(四)配置本地用户访问VSFTP服务器》这篇文章后,那么给虚拟用户配置单独配置文件就迎刃而解了。
实现这一个功能,只需要做到两点到三点,这时候可能有人会问,为什么是两点到三点,到底之两点还是三点呢?那么我在这里说明原因,在下面的其一和其二两点可以实现不同虚拟用户不同配置文件的功能,但是如果在加上其三这一点不但可以实现不同虚拟用户不同配置文件的功能,还能实现不同用户使用自家的上传下载目录,怎么样心里想跃跃欲试了吧!那就接着往下文:

#其一、在vsftpd的住配置文件中添加一行语句,如下图所示:



其中‘user_config_dir=’是固定的语句,用以指定放置虚拟用户单独配置文件的文件夹。

‘/etc/vsftpd/userconfig’是放置用户单独配置文件的文件夹绝对路径,其作用是让虚拟用户在使用服务的时候,直接去这个文件夹下找到该虚拟用户自己的配置文件。其中‘userconfig’是我在/etc/vsftpd下创建的文件夹,你可以在任意位置创建这个文件夹,但要注意两点原则,第一是要容易维护,不要日后时间长了找不到这个文件夹了,第二是要为该文件夹起一个好记且有意义的名字,目的也是为了维护方便。但不要在同一个路径下建立两个同样名字的文件夹,避免引起冲突。

#其二、在/etc/vsftpd/userconfig文件夹下,建立以匿名用户名字命名的文件,文件中写入控制语句以实现不同用户不同的功能权限。

#其三、在每个用户的配置文件中写入语句‘local_root=目录的绝对路径’;

比如:local_root=/home/xdq

其中‘local_root=’是固定语法控制语句,指定用户的ftp上传下载目录。

‘/home/xdq’是我自己设置的用户的ftp上传下载目录,也就是通常所说的登陆目录。这个目录可以自己在任意位置建立,但无论你在哪里创建这个目录,在这个虚拟用户的个人配置文件中一定要使用绝对路径指明,这样才能起作用。还有就是这个文件夹最好起一个和虚拟用户名字相同或者有意义的名字,方便日后管理,我个人建议把虚拟用户的个人登陆目录创建在/home目录下。

原理已经大概的讲了讲,如何具体操作请看下面的步骤:

第一步:修改vsftpd.Conf配置文件——》

要 实现给用户设置单独的权限、配置单独的配置文件,那就要指定存放用户个性配置文件的目录,‘user_config_dir’语句实现了这个功能,此语句 的格式为:user_config_dir=存放配置文件的目录(这个目录需要自己指定现有的或者自己创建一个文件夹然后再指定)。下图是我在配置文件最 后一行添加的语句(其实在配置文件的任何一个地方都可以添加但是一定要单独一行添加)



其中/etc/vsftpd/userconfig的意思是我在‘userconfig’这个文件夹中存放每个用户的单独配置文件。

第二步:创建存放用户配置文件的目录也可以叫文件夹——》

上一步既然我们指定了文件夹,但是实际系统中没有这个文件夹,这时候就需要我自己来创建,一般这个文件夹要建立在和vsftpd配置文件同一个目录下,以方便管理,如下图所示:



我们可以看到在/etc/vsftpd目录中已经创建了一个名字为‘userconfig’的文件夹。

其中userconfig是我自己命名的文件夹,感觉这个名字比较形象好记,如果你喜欢其他的名字可以自己起名字。

第三步:创建用于存放每个用户上传文件的目录——》
例如:#mkdir /home/xdq

我 们可把系统中任何一个文件夹作为用户的ftp登陆目录,但这样做一是不安全二是有点难以维护。也可以自己在系统的任何位置创建文件夹,但一定要记住他们的位置,并在虚拟用户的配置文件中使用绝对路径指明,还有就是这个文件夹最好起一个和虚拟用户名字相同或者有意义的名字,方便日后管理,我个人建议把虚拟用户的个人登陆目录创建在/home目录下。

第四步:为每个用户创建自己的配置文件——》

然我们进入刚刚建立的用户存放用户配置文件的文件目录里,如下图所示:



第五步:为每个用户添加用以控制ftp的个性配置文件:

在这一步中,我们要分别为xdq用户和abc用户实现不同的ftp功能权限,xdq用户只能下载。不能上传、删除、重命名。abc用户只能上传、删除、重命名。不能下载。

1、打开abc用户的配置文件xdq.conf,如下图所示:



然后在配置文件中添加这样两行语句,如下图:



其中第一行的意思是,指定xdq用户的ftp登陆目录,也就是存放xdq上传文件的地方,在第三步中已经建立好了。

第二行的意思是,限制xdq用户的上传、删除、重命名权限。这样他就只能下载文件。

写完这两个语句保存文件并退出。

2、配置了xdq用户的配置文件,然后我们再来配置abc用户的配置文件,用同样的方法打开abc.conf文件,在里面添加这样两个语句,如下图所示:



其中第一句我就不在重复的说了,和xdq用户配置文件中的意义是一样的。第二句的意思是限制用户的下载权限,如果等号后面为yes,那就等同于同意这个用户下载。然后保存文件并退出。

第六步:以上五个骤已经配置完了xdq和abc的个性配置文件,但是要让这些配置文件起作用,还要重启vsftp服务。如下图所示:



当显示为确定的时候说明已经重启成功,这时候你分别使用xdq用户和abc用户登陆ftp服务,会有两种不同的权限与功能,具体行不行只有自己亲手操作一遍才能知道!

RHEL4-FTP服务(五)配置虚拟用户访问vsftpd服务器-下.pdf

—————————————————————————————————
特别声明:--
一、本文为原创,著作权及使用权为(作者笔名:闪电cto)本人所有。 ­
二、本文首发于51cto个人博客(http://xudeqiang.blog.51cto.com)。 ­
三、本文只供互联网上的读者分享,不供共享范畴,希知。 ­
四、未经许可严禁对本文作修改、节选、断章性质的处理。 ­
五、可转载,但必须注明原文章首发的出处网址,及文章作者,严禁复制。 ­
六、如若转摘用于杂志网络媒体新闻,必须通知作者得到允许后方可,需收稿费。­
七、作者联系信息:QQ:306718122 邮箱levinboy@foxmail.com
——————————————————————————————

附件:http://down.51cto.com/data/2353348
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息