pureftpd mysql 语句_FTP服务器之pure-ftpd常用指令详解
紧接上文,继续......
1.创建虚拟用户
a. 使用命令添加一个虚拟用户
pure-pw命令的格式
pure-pw useradd [-f ] -u [-g ]
-D/-d [-c ]
[-t ] [-T ]
[-n ] [-N ]
[-q ] [-Q ]
[-r [/][,...]
[-R [/][,...]
[-i [/][,...]
[-I [/][,...]
[-y ]
[-z -] [-m]
举例:pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe
回车后提示输入两次密码
使用 -d 参数指定一个用户的home目录后,该用户就被固定到这个目录了,其不能切换到上级目录如果要想让用户可以访问到别的目录,那么使用-D参数来指定hone目录。
如果pureFTPd的配置文件中指定了CreateHomeDir yes 的话,/home/ftpusers/joe 目录是没有必要手动创建的。当用户首次登录时如果目录不存在程序会自动创建相应的目录。
使用-z参数可以指定用户只能在一天中的某个时间段可以登陆ftp服务器。例如 -z 0900-1800那么joe只能在早上9点和下午6点这个时间段登陆。注意:如果设置登陆时间的用户已经通过验证登陆到ftp服务器上了,那么所做的登陆时间限制只能在他下次登陆验证的时候才能生效。
-r 与 -R 参数是约束用户从哪些IP登陆的。可以使用IP/mask的形式,如-r 192.168.1.0/24多个段用逗号隔开,如:-r 192.168.1.0/24,10.1.0.0/16,127.0.0.1/32 。单独的IP:-r 192.168.1.4,10.1.1.5主机名:-r bla.bla.net,yopcitron.com。以及一些相兼容的格式。
-y 参数是限制同一时刻一个用户最多能发起多少个会话(sessions)。”或0 代表无限制。该选项可以降低系统负载。效果同配置文件中的 MaxClientsPerIP
ok,现在用户 “joe” 已经创建成功了默认的虚拟用户列表文件存储在 安装目录的/etc/目录下,可以使用-f参数指定文件的存储路径
b. 查看文件内容
# cat /usr/local/pure-ftpd/etc/pureftpd.passwd
joe:$1$ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./:::::::::::: #密码字段是经过加密的。
c. 更改用户信息
虚拟用户创建之后,你也可以通过pure-pw命令来修改其相关的信息,如限制下载
带宽、磁盘配额、用户全名、下载上传率等等
例如:我要修改用户joe的最大文件数为1000个,大小为10MB,命令如下:
# pure-pw usermod joe -n 1000 -N 10
d. 查看一下虚拟用户列表文件
# cat /usr/local/pure-ftpd/etc/pureftpd.passwd
joe:$1$ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./::::::1000:10485760:::::
e. 重置用户属性
要禁用文件数配额,执行 pure-pw usermod -n ”
要禁用文件大小配额,执行 pure-pw usermod -N ”
要禁用上传/下载比率,执行 pure-pw usermod -q ” -Q ”
要禁用下载带宽限制,执行 pure-pw usermod -t ”
要禁止上传带宽限制,执行 pure-pw usermod -T ”
要禁止IP地址过滤,使用 pure-pw usermod ”
要禁止登陆时间限制,执行 pure-pw usermod -z ”
要禁止最大并发数控制,执行 pure-pw usermod -y ”
f. 删除用户
使用pure-pw userdel 命令可以删除一个已经存在的用户
pure-pw userdel [-f ] [-m]
如:pure-pw userdel joe
用户home目录中的文件不会被删除,需要手动删除
g. 更改密码
# pure-pw passwd [-f ] [-m]
h. 利用pure-pw命令查看用户信息
# pure-pw show joe
i. 注意事项:
你可以通过上面提到的命令或者手动的来添加/删除用户,修改用户相关限制属性等等,但是这些改动都是针对虚拟用户列表文件的(pureftpd.passwd)。pureFTPd服务器程序是不认识这个文件的。要想让ftp server能够识别的我们所做的更改,必须要通过pure-pw mkdb 命令生成PureDB格式的文件,实际上PureDB数据文件就是从pureftpd.passwd文件转换过来的,为了ftp server可以更快的检索到指定的用户。
# pure-pw mkdb -> 当使用pure-pw 生成虚拟用户之后一定要使用pure-pw mkdb命令生成数据库文件,否则pure-ftp启动之后也无法验证虚拟用户
默认情况下会在软件安装目录/etc目录下生成pureftpd.pdb文件。
如:/usr/local/pure-ftpd/etc/pureftpd.pdb
# pure-pw passwd joe -m
当输入完两次新密码之后,密码的更改就同时应用到列表文件和pdb数据库文件中了。是不是很方便!
编译ftp服务器端的时候一定要加入–with-puredb 选项,或者干脆–with-everything
一定要注意自己的pdb文件的位置在哪
2. 启动和关闭pure-ftpd
启动 /usr/local/pure-ftpd/sbin/pure-config.pl /usr/local/pure-ftpd/etc/pure-ftpd.conf
显示信息如下:
Running: /usr/local/pure-ftpd/sbin/pure-ftpd -A -b -c50 -B -C8 -d -E -fftp -H -I15 -lmysql:/usr/local/pure-ftpd/etc/pureftpd-mysql.conf -lpuredb:/usr/local/pure-ftpd/etc/pureftpd.pdb -L10000:8 -m4 -p50000:51000 -Q1:10 -s -T8 -U133:022 -u2 -w -r -i -Oclf:/var/log/pureftpd.log -j -n1000:10 -g/var/run/pure-ftpd.pid -k99 -Z -4 -8UTF-8 -9gb2312
关闭: pkill pure-ftpd
下一篇将主要介绍Mysql虚拟账户一块
pureftpd mysql 语句_FTP服务器之pure-ftpd常用指令详解相关推荐
- mysql数据库安装资源、步骤及基本操作指令详解
mysql数据库安装及基本操作详解 目录 mysql安装资源及教程 安装资源 安装教程 mysql基本指令操作详解 实例操作 mysql安装资源及教程 安装资源 mysql安装包链接 链接:https ...
- FTP服务器之pure-ftpd常用指令详解
2019独角兽企业重金招聘Python工程师标准>>> 紧接上文,继续...... 1.创建虚拟用户 a. 使用命令添加一个虚拟用户 pure-pw命令的 ...
- mysql 可视化安装教程,MySql Installer 8.0.18可视化安装教程图文详解
一.MySql 8.0.18安装 1.百度搜索windows for mysql 2.选择MySQL :: Download MySQL Installer 3.选择下载第二(mysql-instal ...
- 简述mysql完全备份过程_【SQL】MySQL之使用mysqldump全备份及恢复过程详解_MySQL
mysqldump bitsCN.com [SQL]MySQL之使用mysqldump全备份及恢复过程详解 [目标]使用mysqldump做全备,结合mysql自带的binlog功能实现增量备份 为了 ...
- MySQL锁、事务隔离级别、MVCC机制详解、间隙锁、死锁等
一. 简介 1. 锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制. 在数据库中,除了传统的计算资源(如CPU.RAM.I/O等)的争用以外,数据也是一种供需要用户共享的资源.如何保证数据并 ...
- dapper mysql 预处理_.Net Core中Dapper的使用详解
Dapper 是一个轻量级ORM框架,在项目中如果对性能比较看中,Dapper是一个不错的选择.接下来我们就来看看如何在项目中使用Dapper. 1.安装Dapper 这里直接使用Nuget安装. 安 ...
- revoke mysql_浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解
MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant selec ...
- mysql revoke 授权_浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解
MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant selec ...
- WCF服务端运行时架构体系详解[下篇]
作为WCF中一个核心概念,终结点在不同的语境中实际上指代不同的对象.站在服务描述的角度,我们所说的终结点实际上是指ServiceEndpoint对象.如果站在WCF服务端运行时框架来说,终结点实际上指 ...
最新文章
- MySQL高性能优化实战总结!
- sql 精读(三) 标准 SQL 中的编号函数示例
- Condition总结-CountDownLatch
- LeetCode 1099. 小于 K 的两数之和(二分查找)
- 最优化学习笔记(十九)——拟牛顿法(5)BFGS算法
- UE4 移动平台游戏开发
- 富人和穷人在面对同一件事情时
- 【杂谈】Solr的自动聚类carrot2和facet关系和比较
- python3中26个英文字母排序_26个英文字母的排序是怎样排的?
- 最新彻底禁止win10自动更新
- c语言中u8,u16,u32和int区别
- 2022数据安全法律法规标准关注文件整理
- python最早诞生于什么国_类型学最早诞生于哪个学科?()
- 吊打大厂:内核级安卓系统优化软件 | 雪豹速清app官网下载
- 手机端搜狗输入法语音转文字的体验报告
- 【转】ESL和ESR的基本認識
- php获取用户豆瓣电影,php代码获取豆瓣网上电影信息的简介
- fseek函数的应用
- donet 微服务开发 学习-Docker环境搭建 win7 docker 环境配置
- 笔记【Redis数据结构、常用命令、key淘汰及持久化策略】
热门文章
- Field类的概述和使用
- 计算机科学四个名校,计算机科学CS四大名校来啦
- 数据存储备份的策略技术
- Linux病毒扫描工具ClamAV安装使用
- ubuntu命令行界面自作iso镜像
- 2017软件设计师考试(英语部分)
- 分解质因数-Pollard‘s Rho
- ubuntu下安装windows adobeflash播放器插件
- MHT: Basic Methods for Data Association(二)Track Score Function
- HBuilder IOS 打包异常:com.apple.developer.associated-domains权利 ,解决!