利用Proftpd搭建FTP服务器,实现多样化需求

1、前言

      在linux下搭建FTP服务器,还是可以有一些选择的。比如vsftpd、pureftpd和proftpd。我想这三个应该是linux下比较有名的软件了。至于这三款的对比,网上的评价大都是说vsftpd功能强大,很安全,pureftpd轻量,proftpd配置比较灵活。由于我的需求比较特殊一些,经过一系列比较后,最终选择了proftpd作为项目中使用的FTP服务器。

     其实在使用Proftpd前,我还安装了vsftpd和pureftpd。然而搭建好后,发现在实际需求中,总有些不尽人意。打算从网上找些详细的资料研究下,可百度搜索到的资料都是转来转去的,大家都知道,一般很少有全面的。

      于是乎就想找到官网,研究下详细的资料。令我意想不到的是,vsftpd这么有名的软件,竟然找不到它的官网,很是遗憾。莫非大家都是通过软件包中的readme和一些sample来学习它吗,希望有知道的告知下,先谢过了。不过pureftpd确实找到了官网,它也的确像网上所说的那样很轻量,官网的资料也比较简洁,内容不多,很快就可以看完了。看过了pureftpd的官网,当你再发现proftpd的官网时,你会发现proftpd的官网,实在是太庞大了,里面包含的内容实在是太丰富了,模块之多,文档之详尽,有点令人眼花。这对于我们不熟悉英文的朋友来说,要想好好的研究proftpd,很是费力。

      我之所以选择proftpd作为FTP服务器,是因为用户给我提出了这样的需求:

      1)用户有综合部,市场部,运输部和核算部这四类部门(实际有20多个部门);

      2)给每个部门建立FTP账号,并锁定其主目录;

      3)核算部可以查看所有部门的用户文件,但不允许修改、删除、重命名、上传、覆盖等操作;

      4)市场部对自己的文件有全部控制权,同时还可以只查看运输部的文件,也就是对运输部的文件有只读权限;

      5)为了保证每个部门有规律的存放文件,特别规定:在每个FTP用户的主目录下建立名称为word、excel、ppt、video四个目录。各部门需要把文件分门别类的存放到上述自己对应目录中。

      6)FTP用户不能删除、重命名上述四个目录名(word/excel/ppt/video),但是可以在这四个目录中自由存放自己的文件,并且自由的管理他们,也可以在这几个目录中另外新建自己的目录。也就是说,ftp用户自己上传的文件或者新建的目录,FTP用户可以自由的修改和删除它们。

      7)每个FTP用户不能在自己的一级主目录下新建文件或目录;(后来经过研讨,把这项给去了)

      对于以上1-5需求,无论采用哪种FTP软件,都能实现。但是对于6-7需求,在linux下可能有些FTP服务器,就不好实现了吧。上述需求,经过我的实验,只有Proftpd能满足,如果其他的软件也能满足,请给我留言说明,谢谢。当然,windows下的不提。

2、安装Proftpd

猜你喜欢

转载自www.cnblogs.com/blackangeldsf/p/9435848.html