CentOS/Linux 用户磁盘配额

磁盘配额是服务器限制用户磁盘使用空间的手段,以便促使每个用户合理分配自己的磁盘空间,避免不必要的浪费或者是恶意操作。

CentOS/Linux 用户磁盘配额 - 1
用VI编辑器打开etc/fstab文件

首先我来讲一下fstab文件的结构

[存储装置] [挂在位置] [文件系统] [挂载状态(主要就是修改这个)] 后面两项保持默认,因为博主本人也不太懂

CentOS/Linux 用户磁盘配额 - 3
在根目录挂载状态那里添加usrquota(用户配额)、grpquota(组配额)用逗号隔开,完成后保存退出。

当然不一定要根目录,你也可以挂载到其他目录。

CentOS/Linux 用户磁盘配额 - 5
mount -a重新挂载分区,然后使用quotacheck -avugm扫描挂载然后建立磁盘配额文件

图中出现了不能找到文件系统的错误,我们需用使用reboot命令重启

CentOS/Linux 用户磁盘配额 - 7
正在重启

CentOS/Linux 用户磁盘配额 - 9
重启完成后再次使用命令quotacheck -avugm

CentOS/Linux 用户磁盘配额 - 11
可以看到多出来了两个文件

aquota.group是组配额文件,aquota.user是用户配额文件

CentOS/Linux 用户磁盘配额 - 13
使用edquota -u + 用户名 编辑某用户的配额文件,edquota -g + 组名 编辑某个组的配额文件。

博主在这介绍一下配额文件(从左到右)

[文件系统] [目前磁盘消耗量] [磁盘容量软限制] [磁盘容量硬限制] [文件数目]

我们主要是修改soft(软限制)和hard(硬限制)这两个值,其他保持默认就好了

那么硬限制和软限制的区别是什么呢?

软限制代表警告容量,可以超过这个容量

硬限制代表最大可用,用户不可超过这个容量。

CentOS/Linux 用户磁盘配额 - 15
edquota -p 被复制用户名 -u 粘帖用户名 用这个命令能将配额情况复制到另外的用户。

CentOS/Linux 用户磁盘配额 - 17
使用quotaon -avug启动磁盘配额,图中显示的消息是组配额、用户配额已经打开

CentOS/Linux 用户磁盘配额 - 19
使用repquota -avus查看配额情况,图中我把smb1和ftp1两个用户,软限制为160KB,硬限制为200KB。

CentOS/Linux 用户磁盘配额 - 21
我们来试试这个380KB的文件上传到FTP是什么情况

CentOS/Linux 用户磁盘配额 - 23
可以看到上传到大概80%的时候,出错了,因为超过了配额的硬限制。

CentOS/Linux 用户磁盘配额 - 25
我们再来试试这个文件,180KB

CentOS/Linux 用户磁盘配额 - 27
成功上传

那么如果要关闭配额呢?

使用quotaoff -a 就能关闭配额限制,自己去试试看吧

One thought on “CentOS/Linux 用户磁盘配额”

Leave a Reply

Your email address will not be published. Required fields are marked *