Proftpd+mysql+proadmin安装使用说明
一、 数据库的安装使用
ln -sv mysql5.6… mysql
cd /usr/local/mysql
useradd -s /sbin/nologin mysql
( groupadd -r -g 306 mysql && useradd -g 306 -r -u 306 mysql )
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
chown -R mysql:mysql /usr/local/mysql
./scripts/mysql_install_db –user=mysql
–datadir=/data/mysql –basedir=/usr/local/mysqlcp support-files/my-default.cnf
/etc/my.cnfcp support-files/mysql.server
/etc/init.d/mysqldchmod 755 /etc/init.d/mysqld
vim /etc/init.d/mysqld
datadir=/data/mysql
vim /etc/my.cnf
datadir=/data/mysql
socket=/tmp/mysql.sock
innodb_file_per_table = ON
log-bin = master-bin (或者mysql-bin)
chkconfig –add mysqld
chkconfig mysqld on
service mysqld start
ps aux |grep mysqld
Mysql命令:
echo “export
PATH=$PATH:/usr/local/mysql/bin” >>/etc/profile.d/mysqld.shsource /etc/profile.d/mysqld.sh
[root@localhost ~]# mysql -uroot -p Enter password: 注:在这里请您输入MySQL的管理密码; mysql>create database proftpd; mysql>Grant
select,insert,update,delete,create,drop,index,alter,create temporary
tables,lock tables on proftpd.* to proftpd@localhost Identified by
“123456”; mysql>quit[root@localhost ~]# mysql -uproftpd -p 123456
-Dproftpd <proftpd.sql二、 系统用户和用户组ftp的UID和GID的调整;
由于我们在配置文件中,把ftp的用户和用户组的UID和GID都设置为了1000;所以我们得调整一下/etc/passwd 和/etc/group中有关ftp用户和用户组的行;把UID和GID都改为1000;
您可以在/etc/passwd 中找到 ftp用户一行,比如类似下面这行
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
在这行中,14是ftp用户的UID,我们要改为1000,50为ftp用户组的GID,也改为1000,其它的可以不变;也就是
ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin
接着我们再找到 /etc/group ;在这个文件中找到一行,类似如下的;
ftp:x:50:
把这行中的50改为1000;也就是这样的;
ftp:x:1000:
三、 Proftpd解压、编译、安装
yum install gcc gcc-c++ autoconf
automake -y[root@server1 ~]# tar zxvf
proftpd-1.3.0rc3.tar.gz [root@server1 ~]# cd proftpd-1.3.0rc3 [root@server1 proftpd-1.3.0rc3]#./configure
–prefix=/usr/local/proftpd –with-modules=mod_sql:mod_sql_mysql
–with-includes=/usr/local/mysql/include/mysql –with-libraries=/usr/local/mysql/lib/mysql
–with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql[root@server1 proftpd-1.3.0rc3]#make
&& make install[root@server1 proftpd-1.3.0rc3]#/usr/local/proftpd/sbin/proftpd
-l–with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql
这句是让编译ProFTPD 支持MySQL的模块,并有磁盘限额支持;
–with-includes=
这是来指定MySQL服务器includes所在的位置;在这里我设置的是/usr/include/mysql,因为我的MySQL服务器的includes的确在这个目录;你可以根据自己的机器环境来调整;
–with-libraries=
这是来指定MySQL服务器libraries所在的位置;在这里我设置的是/usr/lib/mysql,因为我的MySQL服务器的libraries的确在这个目录;你可以根据自己的机器环境来调整;–prefix=
这是用来指定要把ProFTPD安装在哪个位置,在这里我把ProFTPD安装在了 /opt/proftpd 目录下,您不必自己建目录 /opt/proftpd ,在安装的时候这个目录会自动生成;当然您也可以自己来指定ProFTPD的安装位置;当我们不需要proftpd的时候,就可以直接删除proftpd目录;这样做好象是有点方便;
[root@localhost proftpd-1.3.0rc3]# make [root@localhost proftpd-1.3.0rc3]# make install
error
while loading shared libraries:libmysqlclient.so.18错误新手安装php的时候如果出现这种问题,解决办法很简单,就是查看你的mysql安装目录下/安装目录/lib/libmysqlclient.so.18是否存在,如果存在,那就做一个软链接到/usr/lib64/目录下ln -s
/usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64Q:/usr/local/mysql/lib/libmysqlclient.so:
could not read symbols: File in wrong formatA:libmysqlclient.so 版本为18以后;
四、 功能测试
ProFTPD是继Wu-FTP之后最为流行的FTP服务器软件。Proftpd的权限都需要设置和限制,来看看我是如何限制的!
CMD:Change Working Directory 改变目录
CDUP/XCUP: change to parent directory 即CD ..
CWD/XCWD:change working directory 即CD
MKD/XMKD:MaKe Directory 建立目录的权限
RNFR/RNTO: rename from/rename to一般在一起用
DELE:DELEte 删除文件的权限
RMD/XRMD:ReMove Directory 删除空目录的权限
RETR:RETRieve 从服务端下载到客户端的权限
STOR: store 上传存在则覆盖
STOU: store unique 上传并随机生成文件名存储
APPE: append 续上传不存在则新建
ALLO: allocate 请求服务器磁盘空间
REST: restart 重新开始(必须后跟RETR,STOR,APPE)
READ:可读的权限,不包括列目录的权限,相当于RETR,STAT等
WRITE:写文件或者目录的权限,包括MKD和RMD
DIRS:是否允许列目录,相当于LIST,NLST等权限,还是比较实用的
ALL:所有权限
LOGIN:是否允许登陆的权限
针对上面这个Limit所应用的对象,又包括以下范围
AllowUser针对某个用户允许的Limit
DenyUser针对某个用户禁止的Limit
AllowGroup针对某个用户组允许的Limit
DenyGroup针对某个用户组禁止的Limit
AllowAll针对所有用户组允许的Limit
DenyAll针对所有用户禁止的Limit
五、 用户配置
户配置主要是MYSQL表中配置,主要用到ftpuser和ftpgroup表
先创建用户组
必填项有userid,passwd,uid,gid,homedir,shell,count,status
说明:
userid登陆的账号
passwd登陆的密码
uid对应虚拟账号的userid
gid对应需要账号所在的groupid
homdir账号所在的根目录
shell账号使用的shell
count账号登陆的次数
status账号目前的状态,1表示可以登陆,0不可以登陆
再先创建用户
gid 表示当前组使用的虚拟账户组的groupid
创建组时,请和limit中的组对应
members 表示中的成员,多个成员请用逗号隔开。因为limit是按照组进行控制的所以成员必须要有组
六、 使用优化
[root@localhost ~]#
/opt/proftpd/sbin/proftpd 注:服务器的启动; [root@localhost ~]# pgrep proftpd 注:查看服务器是不是启动起来了;如果没有进程,说明失败; [root@localhost ~]# pkill proftpd 注:杀死proftpd的进程;也就是关掉服务器;[root@localhost~]# chmod +x/etc/init.d/proftpd
[root@localhost~]# chkconfig–add proftpd
[root@localhost~]# chkconfig –levels 2345 proftpd on
service httpd
restartpkill proftpd
/usr/local/proftpd/sbin/proftpd
七、 图形化界面
安装lamp环境,配置数据库链接,启动即可。可参考文件中的readme.txt;
只能增删查改用户,无法配置用户访问权限。
-
扫码下载安卓APP
-
微信扫一扫关注我们
微信扫一扫打开小程序
手Q扫一扫打开小程序
-
返回顶部
发表评论