紧接上文,继续......

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常用指令详解相关推荐

  1. mysql数据库安装资源、步骤及基本操作指令详解

    mysql数据库安装及基本操作详解 目录 mysql安装资源及教程 安装资源 安装教程 mysql基本指令操作详解 实例操作 mysql安装资源及教程 安装资源 mysql安装包链接 链接:https ...

  2. FTP服务器之pure-ftpd常用指令详解

    2019独角兽企业重金招聘Python工程师标准>>> 紧接上文,继续...... 1.创建虚拟用户 a.  使用命令添加一个虚拟用户              pure-pw命令的 ...

  3. mysql 可视化安装教程,MySql Installer 8.0.18可视化安装教程图文详解

    一.MySql 8.0.18安装 1.百度搜索windows for mysql 2.选择MySQL :: Download MySQL Installer 3.选择下载第二(mysql-instal ...

  4. 简述mysql完全备份过程_【SQL】MySQL之使用mysqldump全备份及恢复过程详解_MySQL

    mysqldump bitsCN.com [SQL]MySQL之使用mysqldump全备份及恢复过程详解 [目标]使用mysqldump做全备,结合mysql自带的binlog功能实现增量备份 为了 ...

  5. MySQL锁、事务隔离级别、MVCC机制详解、间隙锁、死锁等

    一. 简介 1. 锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制. 在数据库中,除了传统的计算资源(如CPU.RAM.I/O等)的争用以外,数据也是一种供需要用户共享的资源.如何保证数据并 ...

  6. dapper mysql 预处理_.Net Core中Dapper的使用详解

    Dapper 是一个轻量级ORM框架,在项目中如果对性能比较看中,Dapper是一个不错的选择.接下来我们就来看看如何在项目中使用Dapper. 1.安装Dapper 这里直接使用Nuget安装. 安 ...

  7. revoke mysql_浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解

    MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant selec ...

  8. mysql revoke 授权_浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解

    MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant selec ...

  9. WCF服务端运行时架构体系详解[下篇]

    作为WCF中一个核心概念,终结点在不同的语境中实际上指代不同的对象.站在服务描述的角度,我们所说的终结点实际上是指ServiceEndpoint对象.如果站在WCF服务端运行时框架来说,终结点实际上指 ...

最新文章

  1. MySQL高性能优化实战总结!
  2. sql 精读(三) 标准 SQL 中的编号函数示例
  3. Condition总结-CountDownLatch
  4. LeetCode 1099. 小于 K 的两数之和(二分查找)
  5. 最优化学习笔记(十九)——拟牛顿法(5)BFGS算法
  6. UE4 移动平台游戏开发
  7. 富人和穷人在面对同一件事情时
  8. 【杂谈】Solr的自动聚类carrot2和facet关系和比较
  9. python3中26个英文字母排序_26个英文字母的排序是怎样排的?
  10. 最新彻底禁止win10自动更新
  11. c语言中u8,u16,u32和int区别
  12. 2022数据安全法律法规标准关注文件整理
  13. python最早诞生于什么国_类型学最早诞生于哪个学科?()
  14. 吊打大厂:内核级安卓系统优化软件 | 雪豹速清app官网下载
  15. 手机端搜狗输入法语音转文字的体验报告
  16. 【转】ESL和ESR的基本認識
  17. php获取用户豆瓣电影,php代码获取豆瓣网上电影信息的简介
  18. fseek函数的应用
  19. donet 微服务开发 学习-Docker环境搭建 win7 docker 环境配置
  20. 笔记【Redis数据结构、常用命令、key淘汰及持久化策略】

热门文章

  1. Field类的概述和使用
  2. 计算机科学四个名校,计算机科学CS四大名校来啦
  3. 数据存储备份的策略技术
  4. Linux病毒扫描工具ClamAV安装使用
  5. ubuntu命令行界面自作iso镜像
  6. 2017软件设计师考试(英语部分)
  7. 分解质因数-Pollard‘s Rho
  8. ubuntu下安装windows adobeflash播放器插件
  9. MHT: Basic Methods for Data Association(二)Track Score Function
  10. HBuilder IOS 打包异常:com.apple.developer.associated-domains权利 ,解决!