CentOS7/RHEL7上启用用户和组磁盘配额

存储设备 0 804 团子精英 收藏

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

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

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

[root@linuxtechi ~]# vi /etc/fstab

quota1.jpg

保存并退出文件。

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

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

[root@linux ~]# mount -o remount /home

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


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

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

[root@linux home]# quotacheck -cugv /home

参数:

-c : create quota file and don’t use the existing file
-v : verbose ouput
-u : user disk quota
-g : group disk quota

翻译:

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

上述命令将在/home下创建aquota.user和aquota.group文件

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

[root@linux ~]# quotaon /home/

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

语法:

# edquota -u <User_Name>
# edquota -g <Group_Name>
[root@linux ~]# edquota -u jack

quota2.jpg

[root@linux ~]# edquota -g sys_admin

quota3.jpg

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

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

硬配额:一旦达到硬限制,它将不允许用户创建新文件。(大小以KB为单位),在上例中,jack用户的硬限制为6000 KB(约6 MB)

注释:我们还可以根据索引节点(即用户可以在特定文件系统上创建的文件数)设置配额

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

[root@linux ~]# su - jack

[jack@linuxtechi ~]$ 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用户超出了上述软硬件限制。现在,用户jack无法创建新文件。

步骤:5显示用户配额报告

[root@linux ~]# repquota -as

quota4.jpg

步骤:6配置软限制的宽限期

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

使用edquota命令设置宽限期,

[root@linu ~]# edquota -t

quota5.jpg


以上内容来自外网转载,本站无版权。

如果您需要转载,请标注来自于:https://www.fasteda.cn/post/269.html

相关推荐:

网友留言:

您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码