返回顶部
首页 > 资讯 > 精选 >如何使用Pureftpd进行FTP权限和磁盘配额管理
  • 907
分享到

如何使用Pureftpd进行FTP权限和磁盘配额管理

2023-06-16 21:06:11 907人浏览 独家记忆
摘要

这篇文章主要讲解了“如何使用Pureftpd进行FTP权限和磁盘配额管理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Pureftpd进行FTP权限和磁盘配额管理”吧!Pureftp

这篇文章主要讲解了“如何使用Pureftpd进行FTP权限和磁盘配额管理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Pureftpd进行FTP权限和磁盘配额管理”吧!

Pureftpd是一款快速,高质量,功能齐全的ftp服务器,最重要的是可以支持设置客户端默认编码,那如何使用Pureftpd进行FTP权限和磁盘配额管理,看下文。

我们选用Pure-ftpd作为工具.

安装

Pure-ftpd是一个成熟的ftp工具,apt-get已经有打好的包了.我们直接通过apt-get就能很方便的安装.

apt-get install pure-ftpd-mysql

配置

数据库里边建一个库,这里用之前的hosting数据库.用以下语句创建一张表:

CREATE TABLE users(

User varchar(16) NOT NULL default '',

status enum('0','1') NOT NULL default '0',

PassWord varchar(64) NOT NULL default '',

Uid varchar(11) NOT NULL default '-1',

Gid varchar(11) NOT NULL default '-1',

Dir varchar(128) NOT NULL default '',

ULBandwidth smallint(5) NOT NULL default '0',

DLBandwidth smallint(5) NOT NULL default '0',

comment tinytext NOT NULL,

ipaccess varchar(15) NOT NULL default '*',

QuotaSize smallint(5) NOT NULL default '0',

QuotaFiles int(11) NOT NULL default 0,

PRIMARY KEY (User),

UNIQUE KEY User (User)

) TYPE=MyISAM;

这张表将用来存放ftp用户的相关信息.

然后我们需要修改pure-ftpd-Mysql的配置文件,告诉pure-ftpd数据库的相关信息.

这里假设大家已经配置好了mysql,并有一个可用的账号.

vim /etc/pure-ftpd/db/mysql.conf

放入以下配置

#账号信息 按自己情况修改

MYSQLServer 127.0.0.1

MYSQLPort 3306

MYSQLSocket /var/run/mysqld/mysqld.sock

MYSQLUser easy

MYSQLPassword ******

MYSQLDatabase hosting

#加密方式

MYSQLCrypt md5

#取得数据的SQL语句

#用户授权

MYSQLGetPW SELECT Password FROM users WHERE User="\L"

MYSQLGetUID SELECT Uid FROM users WHERE User="\L"

MYSQLGetGID SELECT Gid FROM users WHERE User="\L"

MYSQLGetDir SELECT Dir FROM users WHERE User="\L"

#文件大小和个数限制

MySQLGetQtAFS SELECT QuotaFiles FROM users WHERE User="\L"

MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User="\L"

#上行和下行带宽限制

MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="\L"

MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="\L"

这样pure-ftpd就知道如何从mysql里边取数据了.

为了得到上边出现的GID和UID,我们需要为ftp创建一个虚拟账号.FTP的全部用户共用这一个虚拟账号的UID和GID,而不需要为每个FTP用户创建系统用户.

groupadd -g 2001 ftpgroup

useradd -u 2001 -s /bin/false -d /bin/null -c "pureftpd user" -g ftpgroup ftpuser

我们创建了GID为2001的ftpgroup组和UID为2001的ftpuser用户.现在可以往数据表中添加数据了.QuotaSize的单位是M,目录指向我们在mod-myvhost同样的路径.

然后我们将用户定在他自己的目录下,不允许他通过ftp访问到别人的目录:

echo yes > /etc/pure-ftpd/conf/ChrootEveryone

当指定目录不存在时,自动创建目录

echo yes > /etc/pure-ftpd/conf/CreateHomeDir

设置完成.重启pure-ftpd.

/etc/init.d/pure-ftpd-mysql restart

全部配置都完成了.我们上传文件试试.

登陆成功,上传文件提示没权限.这是因为/data0/myapphost的属性设定造成的.将整个目录改为ftpuser的就可以了

chown -R ftpuser:ftpgroup /data0/myapphost

修改属性后,已经可以上传文件了.试试配额限制:

错误:> [2010-1-27 22:47:12] 无法写入数据 socket。Socket 错误 = #10054。

[2010-1-27 22:47:12] 550-Quota exceeded: abc.zip won't be saved

550-6 files used (120%) - authorized: 5 files

550 6974 Kbytes used (681%) - authorized: 1024 Kb

错误:> [2010-1-27 22:47:12] 请求的操作未执行(如,文件或目录未找到,不能访问)。

错误:> [2010-1-27 22:47:43] 无法写入数据 socket。Socket 错误 = #10054。

[2010-1-27 22:47:43] 550-Quota exceeded: abc.zip won't be saved

550-4 files used (80%) - authorized: 5 files

550 3954 Kbytes used (386%) - authorized: 1024 Kb

错误:> [2010-1-27 22:47:43] 请求的操作未执行(如,文件或目录未找到,不能访问)。

从错误信息可以看出,配额已经生效了.当配置修改后,已经登录的ftp用户需要重新登陆后才会生效.

感谢各位的阅读,以上就是“如何使用Pureftpd进行FTP权限和磁盘配额管理”的内容了,经过本文的学习后,相信大家对如何使用Pureftpd进行FTP权限和磁盘配额管理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何使用Pureftpd进行FTP权限和磁盘配额管理

本文链接: https://lsjlt.com/news/285260.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用Pureftpd进行FTP权限和磁盘配额管理
    这篇文章主要讲解了“如何使用Pureftpd进行FTP权限和磁盘配额管理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Pureftpd进行FTP权限和磁盘配额管理”吧!Pureftp...
    99+
    2023-06-16
  • 如何进行正确的CentOS磁盘配额
    如何进行正确的CentOS磁盘配额,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。正确的CentOS磁盘配额,才可以让CentOS磁盘正常的工作,那么如何进行Ce...
    99+
    2023-06-16
  • 如何进行Linux用户权限管理
    本篇文章给大家分享的是有关如何进行Linux用户权限管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在一个Linux系统中有很多人同时进行开发,所有合理的管理Linux用户是...
    99+
    2023-06-28
  • Impala中如何进行权限管理
    在Impala中,权限管理是通过使用Apache Sentry进行的。Apache Sentry是一个独立的开源项目,为Hadoop...
    99+
    2024-03-11
    Impala
  • Kylin中如何进行权限管理
    在Kylin中,权限管理主要涉及到以下几个方面: 用户管理:Kylin支持创建多个用户,可以通过用户名和密码进行认证。可以通过以下...
    99+
    2024-03-11
    Kylin
  • 8.31_Linux高级文件系统管理之磁盘配额、RAID和LVM的使用
    磁盘配额Quota磁盘配额(Quota)的作用:  在Linux系统中,由于是多用户、多任务的环境,所以会有多用户共同使用一个硬盘空间的情况发生,如果其中有少数几个用户大量占掉了硬盘空间的话,那肯...
    99+
    2024-04-02
  • 如何使用MySQL进行数据安全管理和权限控制?
    如何使用MySQL进行数据安全管理和权限控制?随着互联网时代的到来,数据安全问题越来越引起人们的重视。在数据库管理中,MySQL是一种常用的关系型数据库管理系统,具有强大的数据存储和处理能力。为了确保数据的安全性,MySQL提供了一些功能来...
    99+
    2023-10-22
    MySQL安全管理 MySQL权限控制 数据安全控制
  • 如何进行Oracle用户角色权限管理
    这篇文章将为大家详细讲解有关如何进行Oracle用户角色权限管理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1、查看所有用户...
    99+
    2024-04-02
  • 如何在FreeBSD系统上进行用户和权限管理
    在FreeBSD系统上进行用户和权限管理通常涉及以下几个步骤: 创建用户账户: 使用adduser命令创建新用户账户,例如:s...
    99+
    2024-04-02
  • Nagios如何进行用户权限管理和访问控制
    Nagios是一个开源的监控系统,它提供了一套用户权限管理和访问控制功能,可以帮助管理员精细地控制用户对监控系统的访问权限。下面是N...
    99+
    2024-03-15
    Nagios
  • Django中session进行权限管理的使用
    目录1.urls.py2.login/models.py3.views.login和login.html4.views.index4.views.index5.views.logou...
    99+
    2024-04-02
  • 如何在ArchLinux中进行磁盘空间监控和管理
    在ArchLinux中,可以使用工具如df和du来监控和管理磁盘空间。 使用df命令来查看磁盘空间的使用情况。可以使用以下命令查看...
    99+
    2024-04-02
  • ZooKeeper的权限管理是如何进行的
    ZooKeeper的权限管理是通过ACL(Access Control List,访问控制列表)来实现的。每个ZooKeeper节点...
    99+
    2024-03-08
    ZooKeeper
  • SQLServer中如何进行权限管理和安全设置
    在SQL Server中,可以通过以下方式进行权限管理和安全设置: 创建登录账户:使用SQL Server Management...
    99+
    2024-04-09
    SQLServer
  • 使用WinXP自己的磁盘管理进行硬盘分区
      有许多游戏玩家对经典的WinXP系统非常忠实,即使重新购买了一台超强配置的电脑,依然选择安装WinXP系统,因为WinXP对很多老游戏兼容性更强,游戏玩家也对硬盘的分配非常讲究,因为每一款好玩的游戏容量都是非常庞大,...
    99+
    2023-06-10
    WinXP 硬盘 分区 磁盘 管理 硬盘分区
  • Linux中如何使用cgroups管理进程磁盘io
    这篇文章给大家分享的是有关Linux中如何使用cgroups管理进程磁盘io的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。linux 的 cgroups 还可以限制和监控进程的磁盘 io。这个功能通过 blkio...
    99+
    2023-06-13
  • PureFTPd之如何使用Windows命令行FTP客户端和ls
    小编给大家分享一下PureFTPd之如何使用Windows命令行FTP客户端和ls,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Pureftpd是一款快速,高质量...
    99+
    2023-06-16
  • 如何使用SQL语句在MySQL中进行数据权限和用户管理?
    如何使用SQL语句在MySQL中进行数据权限和用户管理?引言:数据权限和用户管理是数据库管理中非常重要的环节。在MySQL数据库中,通过SQL语句可以方便地进行数据权限的控制和用户管理。本文将详细介绍如何使用SQL语句在MySQL中进行数据...
    99+
    2023-12-17
    MySQL 数据权限 用户管理
  • Cacti系统如何进行用户权限管理和访问控制
    Cacti系统提供了基本的用户权限管理和访问控制功能,可以通过以下步骤进行设置: 创建用户:在Cacti系统中,管理员可以创建新...
    99+
    2024-03-11
    Cacti
  • 如何使用PHP进行权限控制?
    在现代的网站和应用中,权限控制是一项必备功能。无论是通过身份验证还是其他方式,让用户有不同的权限和角色是确保程序安全的关键。PHP是一种流行的服务器端语言,提供了许多不同的方法来实现权限控制。在本文中,我们将探讨如何使用PHP进行权限控制,...
    99+
    2023-05-24
    PHP 权限控制 用户认证
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作