如何在CentOS 7 / RHEL 7上启用用户和组磁盘配额

作为Linux系统管理员,我们通常会遇到磁盘空间不足的问题。 通过在文件系统上实现用户和组磁盘配额,我们可以解决空间问题。

配额限制用户仅使用允许的 磁碟索引节点 在特定的文件系统上。 在这篇文章中,我们将讨论如何在CentOS 7和RHEL 7的/ home文件系统上启用用户和组磁盘配额。

步骤:1在/ etc / fstab文件的/ home上添加usrquota&grpquota选项。

[[email protected] ~]# vi /etc/fstab

保存并退出文件。

在此示例中,我在/ home上添加了用户和组配额选项

步骤2:通过mount命令重新挂载/ home文件系统

[[email protected] ~]# mount -o remount /home

现在,重新检查/ home文件系统是否启用了配额。

[[email protected] ~]# mount | grep /home
/dev/mapper/centos-home on /home type ext4 (rw,relatime,seclabel,quota,usrquota,grpquota,data=ordered)

步骤:3使用quotacheck创建配额数据库文件

[[email protected] home]# quotacheck -cugv /home

鉴于:

-c:创建配额文件,不使用现有文件-v:详细输出-u:用户磁盘配额-g:组磁盘配额

上面的命令将在/ home下创建一个quota.user和aquota.group文件

使用以下命令在/ home上打开配额:

[[email protected] ~]# quotaon /home/

步骤:4通过edquota命令分配用户和组磁盘配额

语法#edquota -u <用户名>

#edquota -g <组名>

[[email protected] ~]# edquota -u jack

义大利

[[email protected] ~]# edquota -g sys_admin

组配额

如上所示,我们有两种 磁盘配额限制

柔软的 :如果达到磁盘配额的软限制(大小以KB为单位),它将向用户发出警告,在上面的示例中,插孔用户的软限制为5500 KB(约5.5MB)

:一旦达到硬限制,将不允许用户创建新文件。 (大小(KB)),在上面的示例中,千斤顶用户的硬限制为6000 KB(大约6 MB)

注意 :我们还可以基于inode设置配额(即用户可以在特定文件系统上创建的文件数)

让我们举个例子,以jack用户身份登录并尝试创建8MB的文件。

[[email protected] ~]# su - jack

[[email protected] ~]$ dd if=/dev/zero of=bgfile bs=1M count=8
dm-2: warning, user block quota exceeded.
dm-2: write failed, user block limit reached.
dd: error writing ‘bgfile’: Disk quota exceeded
6+0 records in
5+0 records out
6144000 bytes (6.1 MB) copied, 0.00711317 s, 864 MB/s

如我们所见,插孔用户超出了软限制和硬限制。 现在起,用户jack无法创建新文件。

步骤:5以易读的方式为用户显示配额报告

[[email protected] ~]# repquota -as

repquota
步骤:6为软限制配置宽限期

宽限期是指可以超过软限制的时间,一旦达到宽限期,软限制将成为硬限制。

使用edquota命令设置宽限期,

[[email protected] ~]# edquota -t

软限制宽限期

请不要犹豫,分享您对这篇文章的反馈和评论🙂

另请阅读如何在Linux服务器中的XFS文件系统上设置磁盘配额

Sidebar