愤怒的大鸟 发表于 2015-1-14 21:07:27

带来一篇CentOS 5.5编译装置vsftpd-2.3.4设置装备摆设虚拟用户

小知识:CentOS并不包含封闭源代码软件。
情况:centos5.5+Vsftpd-2.3.4
1、下载以后vsftp最新版本

wgethttp://www.centoscn.com/tool/vsftpd-2.3.4.tar.gz2、装置前预备
1、创立虚拟用户映照的当地用户wwwftp


useraddwwwftp-d/data/www-s/sbin/nologin

2、创立自界说设置装备摆设目次


mkdir-p/data/soft/vsftpd/confmkdir-p/data/soft/vsftpd/binmkdir-p/data/soft/vsftpd/libmkdir-p/data/soft/vsftpd/user_confmkdir-p/data/soft/vsftpd/emptymkdir-p/data/soft/vsftpd/logsmkdir-p/data/wwwmkdir-p/data/www/user1mkdir-p/data/www/user2

3、对自界说目次设置权限


chown-Rwwwftp:www/data/wwwchmod-R700/data/soft/vsftpd/empty/chown-Rwwwftp:wwwftp/data/soft/vsftpd/empty/

4、复制用于验证用户登录的库文件到自界说目次便利治理


cp/lib/security/pam_userdb.so/data/soft/vsftpd/lib/

5、装置所需软件


yum-yinstallgccdb4*pam*

3、解压装置vsftpd


tarzxvfvsftpd-2.3.4.tar.gzcdvsftpd-2.3.4

源码装置默许不支撑tcp_wrappers和ssl
须要修正builddefs.h


/*默许值以下:*/#undefVSF_BUILD_TCPWRAPPERS/*能否支撑TCPWRAPPERS*/#defineVSF_BUILD_PAM/*能否支撑自界说虚拟用户登录*/#undefVSF_BUILD_SSL/*能否支撑SSL传输*//*支撑则将对应项设为define,不然设为undef*/

编译vsftpd


make

检查编译的vsftpd二进制文件能否加载了pam


lddvsftpd

以下:


useraddwwwftp-d/data/www-s/sbin/nologin0

看到libpam.so.0=>/lib/libpam.so.0(0x00fc4000)表现已胜利加载pam认证模块


useraddwwwftp-d/data/www-s/sbin/nologin1

4、设置装备摆设vsftpd
1、创立主设置装备摆设文件


useraddwwwftp-d/data/www-s/sbin/nologin2

以下:


useraddwwwftp-d/data/www-s/sbin/nologin3

2、创立许可登录ftp的用户文件


useraddwwwftp-d/data/www-s/sbin/nologin4

以下:


useraddwwwftp-d/data/www-s/sbin/nologin5

3、创立用于锁定用户目次的用户列表文件


useraddwwwftp-d/data/www-s/sbin/nologin6

以下


useraddwwwftp-d/data/www-s/sbin/nologin5

4、设置装备摆设vsftpd的pam认证模块(用于虚拟用户认证)


useraddwwwftp-d/data/www-s/sbin/nologin8

以下


useraddwwwftp-d/data/www-s/sbin/nologin9

保留加入
5、创立用户名暗码文本文件


mkdir-p/data/soft/vsftpd/confmkdir-p/data/soft/vsftpd/binmkdir-p/data/soft/vsftpd/libmkdir-p/data/soft/vsftpd/user_confmkdir-p/data/soft/vsftpd/emptymkdir-p/data/soft/vsftpd/logsmkdir-p/data/wwwmkdir-p/data/www/user1mkdir-p/data/www/user20

以下:一行用户名一行暗码


mkdir-p/data/soft/vsftpd/confmkdir-p/data/soft/vsftpd/binmkdir-p/data/soft/vsftpd/libmkdir-p/data/soft/vsftpd/user_confmkdir-p/data/soft/vsftpd/emptymkdir-p/data/soft/vsftpd/logsmkdir-p/data/wwwmkdir-p/data/www/user1mkdir-p/data/www/user21

保留加入
6、用db_load生成用户数据库


mkdir-p/data/soft/vsftpd/confmkdir-p/data/soft/vsftpd/binmkdir-p/data/soft/vsftpd/libmkdir-p/data/soft/vsftpd/user_confmkdir-p/data/soft/vsftpd/emptymkdir-p/data/soft/vsftpd/logsmkdir-p/data/wwwmkdir-p/data/www/user1mkdir-p/data/www/user22

7、设置装备摆设虚拟用户自界说设置装备摆设文件


mkdir-p/data/soft/vsftpd/confmkdir-p/data/soft/vsftpd/binmkdir-p/data/soft/vsftpd/libmkdir-p/data/soft/vsftpd/user_confmkdir-p/data/soft/vsftpd/emptymkdir-p/data/soft/vsftpd/logsmkdir-p/data/wwwmkdir-p/data/www/user1mkdir-p/data/www/user23

user1一切权限


mkdir-p/data/soft/vsftpd/confmkdir-p/data/soft/vsftpd/binmkdir-p/data/soft/vsftpd/libmkdir-p/data/soft/vsftpd/user_confmkdir-p/data/soft/vsftpd/emptymkdir-p/data/soft/vsftpd/logsmkdir-p/data/wwwmkdir-p/data/www/user1mkdir-p/data/www/user24

保留加入


mkdir-p/data/soft/vsftpd/confmkdir-p/data/soft/vsftpd/binmkdir-p/data/soft/vsftpd/libmkdir-p/data/soft/vsftpd/user_confmkdir-p/data/soft/vsftpd/emptymkdir-p/data/soft/vsftpd/logsmkdir-p/data/wwwmkdir-p/data/www/user1mkdir-p/data/www/user25

user2只许可下载


mkdir-p/data/soft/vsftpd/confmkdir-p/data/soft/vsftpd/binmkdir-p/data/soft/vsftpd/libmkdir-p/data/soft/vsftpd/user_confmkdir-p/data/soft/vsftpd/emptymkdir-p/data/soft/vsftpd/logsmkdir-p/data/wwwmkdir-p/data/www/user1mkdir-p/data/www/user26

保留加入
8、启动vsftpd办事


mkdir-p/data/soft/vsftpd/confmkdir-p/data/soft/vsftpd/binmkdir-p/data/soft/vsftpd/libmkdir-p/data/soft/vsftpd/user_confmkdir-p/data/soft/vsftpd/emptymkdir-p/data/soft/vsftpd/logsmkdir-p/data/wwwmkdir-p/data/www/user1mkdir-p/data/www/user27

5、测试
user1登录可读、写、删除、创立、修正一切权限
user2登录唯一下载权限


小知识:Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

只想知道 发表于 2015-1-17 05:49:21

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

不帅 发表于 2015-1-24 06:57:44

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。

小魔女 发表于 2015-2-1 06:20:15

熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:

仓酷云 发表于 2015-2-7 03:49:02

Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。

因胸联盟 发表于 2015-3-6 19:38:18

熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。

飘灵儿 发表于 2015-3-13 08:09:27

一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。

冷月葬花魂 发表于 2015-3-13 08:09:27

要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。

小妖女 发表于 2015-3-13 08:09:27

生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。

爱飞 发表于 2015-3-20 17:48:44

即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
页: [1]
查看完整版本: 带来一篇CentOS 5.5编译装置vsftpd-2.3.4设置装备摆设虚拟用户