linux系统下删除vsftp用户,Linux下VsFTP和ProFTP用户管理高级技巧 之一

Linux下VsFTP和ProFTP用户管理高级技巧

FTP服务时互联网上比较古老的一种应用,至今Interner应用面非常广泛,但令管理员头痛不已的是其用户管理,既多且杂,如何解决这一问题呢?使用MySQL与ProFTP或VsFTP软件结合可以搭建一个高效、稳定且集中管理的FTP服务器。本来就来介绍一下如何搭建一个方便管理的基于MySQL数据库的FTP服务器。

一、软件版本的选择:

搭建基于数据库的FTP服务器首先要选择合适的软件。下面就是所选择软件的详细信息:

◆Linux版本RHEL5;

◆MySQL版本MySQL-standard-5.1.30-1.rhel5.src.rpm;

◆FTP服务器proftpd-1.3.2.tar.gz和vsftpd-2.2.1.tar.gz;

◆MySQL的PAM验证程序pam_mysql-0.8RC1.tar.gz;

需要说明的是,RHEL5安装时自定义安装,“development tools”项必须选择,否则编译调试软件时需要的软件包需另行安装;其次,要确保所安装Linux系统时没有安装MySQL与FTP服务器等软件,如果有则先卸载;再次,ProFTPD与VsFTPD两者不要在同台计算机同时使用,这样会造成意想不到的问题,读者根据自己的需求和软件的具体功能选择其中之一。

建立程序安装目录

整个安装过程以root用户执行如下命令:

#cd /soft/programe

#mkdir mysq

需要注意目录名称的大小写。

#mkdir proftpd

#mkdir pam_mods

MySQL的安装目录为/soft/program/mysql,ProFTPD的安装目录为/soft/program/proftpd,pam_mysq1.so的安装目录为/soft/program/pam_mods,/storage是一个已经存在的目录,所有的FTP用户上传和下载文件都存放在这里。

安装MySQL

◆ 增加一个管理MySQL的用户和组:

#groupadd mysqlgrp

#useradd  -g mysqlgrp mysqladm

#passwd  mysqladm

◆ 切换到MySQL-stan-dard-5.1.30-1.rhel5.src.rpm文件所在的目录,执行以下步骤安装:

#rpm-ivh MySQL-stan-dard-5.1.30-1.rhel5.src.rpm

此条命令解压出mysql-5.1.30.tar.gz文件存放在以下的目录中。

#cd /usr/src/redhat/SOURCE

#tar zxvf mysqt-5.1.30.tar.gz

#cd mysql-5.1.30

#./configure Prefix=/soft/program/mysql --with-extra-charsets=all

其中,“--prefix=/soft/program/mysql”参数是用来指定Mysql的安装目录,“--with-extra-charsets=all”是用来支持所有的字符集。

#make

#make install

◆ 初始化数据库

#cd /soft/program/mysql/bin

#./mysql_install_db

◆ 为了安全要修改数据库存放目录的属主信息和访问模式/soft/program/mysqll/var为数据库存放的缺省目录

#cd /soft/program/mysql

#chown –R mysqladm:mysqlgrp var

#chmod -R go-wrx var

◆ 修改配置文件

#cd /soft/program/mysql/share/mysql

#cp my-small.cnf /etc/my.cnf

#cd /etc

在my.cnf文件中,增加如下内容:

[mysql]

user=mysqladm  #表示用mysqladm 用户启动MySQL#

default-character-set=utf8  #表示使用UTF-8字符集,此种字符集通用性较好,也很好的支持中文,当然也可以直接使用GBK。

[clent]

Default-character-set=utf8

◆ 启动

启动方式有两种,一种是手工启动,一种是自动启动,其中手工启动的操作如下:

#cd /soft/program/mysql/bin

#./mysqld_safe&

自动启动则需要在/etc/rc.d/rc/local中加入以下的内容,开机自动启动MySQL数据库:

If [-x /soft/program/mysql/bin/mysqld_safe]; then

install_path_name /bin/mysqld_safe&

fi

◆ 修改管理员密码

使用如下命令修改数据库密码:

#cd /soft/program/mysql/bin

#./mysqladmin -h localhost -u root password '123456'

上述命令的意思是本机上(-h host)使用的管理数据库的缺省管理账号root。需要注意的事,此root并非Linux系统中的root用户,密码设置为123456.

安装ProFTPD

◆切换到proftpd-1.3.2.tar.gz文件所在的目录,执行以下步骤安装:

#tar zxvf proftpd-1.3.2.tar.gz

#cd proftpd-1.3.2

#./configure--prefix=/soft/program/proftpd --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql

此参数将支持MySQL和Quota模块添加进来。

--with-includes=/soft/program/mysql/include/mysql

上述参数指定MySQL中include的目录路径。

--with-libraries=/soft/program/mysql/lib/mysql

此参数指定MySQL中lib的目录路径。

#make

#make install

使用如下命令建立一个用于管理ProFTPD的Linux系统账号和组。

#groupadd  -g  2009 ftpgroup

#useradd -u 2009 –s /bin/false -d /storage -g ftpgroup ftpuser

#chown  -R  ftpuser.ftpgroup /storage

#chmod –R go-wrx- /storage

#chmod –R u+wrx /storage

简单修改ProFTPD配置文件,使之正常运行:

#cd /soft/program/proftpd/etc

用编辑器打开proftpd.conf,修改一下的内容:

#Set the user and group under which the server will run.

User    ftpuser

Group   ftpgroup

◆启动ProFTPD

启动Proftpd同样有两种方法,即手工启动和自动启动,其中手工启动操作如下:

#cd /soft/program/proftpd/sbin/

#./proftpd

此时一个基本的FTP服务器已经搭建成,可以进行测试了。需要注意的是,启动时如果出现具有以下信息的错误:

error while loading shared libraries:libmysqlclient.so.15:cannot open shared object file:No such file or directory

通常的解决办法如下:

#cd  /etc

用文本工具打开ld.so.conf,添加以下的内容/soft/program/mysql/lib/mysql

#ldconflg

更新ld.so cache file。

要让ProFTPD自动启动在/etc/rc.d/rc.local中加入以下的内容,开机即可自启动ProFTPD:

/soft/program/proftpd/sbin/proftpd

Linux下vsftp匿名用户配置

Linux下vsftp匿名用户上传和下载的配置 配置要注意三部分,请一一仔细对照: 1.vsftpd.conf文件的配置(vi /etc/vsftpd/vsftpd.conf) #允许匿名用户登录FT ...

Vsftp的PASV mode(被动模式传送)和Port模式及 Linux下VsFTP配置全方案

什么叫做PASV mode(被动模式传送)?他是如何工作的? FTP的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个是数据传送的连接.FTP服务程序一般会支持两种不同的模式,一种是Po ...

Linux下如何创建新用户

Linux下如何创建新用户 Linux系统中,只有root用户有创建其他用户的权限.创建过程如下:   useradd -d /home/newuser newuser(设定了该用户的主目录和用户名) ...

Linux下基于LDAP统一用户认证的研究

Linux下基于LDAP统一用户认证的研究                   本文出自 "李晨光原创技术博客" 博客,谢绝转载!

Linux实战教学笔记14:用户管理初级(下)

第十四节 用户管理初级(下) 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,用户查询相关命令id,finger,users,w,who,last,lastlog,gr ...

Linux实战教学笔记15:用户管理初级(下)

第十四节 用户管理初级(下) 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,用户查询相关命令id,finger,users,w,who,last,lastlog,gr ...

细说Linux下软件包的安装与管理

一 源码安装方式      由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache.tomcat.php等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...

Linux下vsftp服务器—上传、下载

一.  FTP 说明 Linux下常用的FTP Server是vsftp(Very Security File Transfer Protocol),及profpt(Professtional ftp ...

Linux运维六:用户管理及用户权限设置

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...

随机推荐

Node.js:OS模块

os模块,可以用来获取操作系统相关的信息和机器物理信息,例如操作系统平台,内核,cpu架构,内存,cpu,网卡等信息. 使用如下所示: const os = require('os'); var de ...

DHTMLX-Grid

DHTMLX - Grid 介绍 dhtmlxGrid是一个灵活的.易于使用的JavaScript网格组件,可以创建DHTML表与丰富的编辑- sensing,固定的多行页眉和页脚,可调整大小的.可拖 ...

substr

substr(string,start,length) string - 指定的要截取的字符串 start - 必需,规定在字符串的何处开始 正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾 ...

CALayer加阴影后动画卡的处理办法

[self.layer setShadowColor:[UIColor blackColor].CGColor]; [self.layer setShadowOpacity:0.8]; [self.l ...

Promises与Javascript异步编程

Promises与Javascript异步编程 转载:http://www.zawaliang.com/2013/08/399.html 在如今都追求用户体验的时代,Ajax应用真的是无所不在.加上这 ...

java小经验

从事互联网金融,常常会碰到文件处理,以前都是傻傻的解析,这次我不想这么傻了,做个小小的封装,咱也以oop的思想来完成. 文件解析处理一般分两种模式:分隔符与定长,目前工作五年也就这两种. 封装思想: ...

【Grunt】

GRUNT The JavaScript Task Runnerhttp://gruntjs.com/ Grunt打造前端自动化工作流http://tgideas.qq.com/webplat/inf ...

HDOJ --- 2151 Worm

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

android stuido 快捷键

Alt+回车 导入包,自动修正 Ctrl+N   查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码 ...

JSP编译为Java类

JSP编译为Java类: 注意可以随便写import的内容:可以写类属性.方法.main函数.内部类:可以使用内部类: JSP:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值