quota磁盘配额

磁盘配额介绍

    quota软件设置的磁盘配额功能,只在指定的文件系统(分区)有效,磁盘配额的限制对象为系统中指定的用户账号、组账号进行限制。

磁盘配额的限制类型分为

磁盘容量:限制用户能够使用的磁盘数据块大小,也就是限制磁盘空间的大小,默认单位为KB。

文件数量:限制用户能够拥有的文件个数,在linux中每一个文件都有一个对应的数字标记,称为i节点号,这个编号在同一个文件系统内是唯一的。

磁盘配额的限制方法

软限制:指在固定期限内暂时允许这个用户超过这个限制(默认期限为7天超过7天后用户无法再写入数据),但是系统会给出警告。

硬限制:指绝对禁止用户超过此限制,硬限制的值不能小于软限制否则软限制失效。

实验目的

为用户设置磁盘配额!

为用户的附加组设置磁盘配额!

为用户和用户所在组同时设置磁盘配额,验证哪个生效!

实验步骤

做磁盘配额,首先执行“setenforce 0”关闭selinux!

对分区以支持配额的方式挂载,使用带“-o usrquota,grpquota”选项挂载,并执行mount命令查看

wKioL1Xz34Lj7NOUAANWQORnRTE675.jpg

上面这个是临时的挂载磁盘配额(不介意大家使用)

下面这个是永久的挂载磁盘配额(开机自动挂载)

捕获

第一列是磁盘名称

第二列是磁盘挂载点

第三列是磁盘格式

第四列defaults后面添加usrquota,grpquoto(usrquota是用户磁盘配额,grpquota是组磁盘配额)

第五列是否备份 1表示备份 2也是备份  0不备份  数字越小优先

检测磁盘配额并生成配额文件,使用“quotacheck -augv”命令。选项“-a”表示扫描所有分区,若不使用则需要指定分区。“-u”和“-g”分别表示用户和组,“-v”表示显示命令执行过程中的细节信息。

JY8_9A6H3EN2X57$KDVY(LE

执行完以上命令会发现目录下会生成2个文件“aquota.user”和“quota.group”

_K]Q96R$VO${7%JNNFZ008K

执行命令“quotaon” 开启磁盘配额

QO1A4FAURC7~DEB]FGQYF}A

执行命令“quotaon -p 分区”可以查看指定分区的磁盘配额功能是否开启

11_X}49`04QRU}QW64]%ORL

编辑用户磁盘配额

使用“edquota -u 用户名”命令对用户进行配额限制,软限制20M,3个文件,硬限制为40M,5个文件。

4Z}3X6W7$KA1@M3V4[_XU3H

这句话的意思是,创建test3用户,并设置test3磁盘配额

wKioL1Xz5L-BOdQxAAE11qMrHkk185.jpg

先来设定test账户的配额,然后直接把test的配额拷贝给test1即可。这里就需要用到edquota了。

其中单位是Kb,所以soft 值大约为20Mb,hard值为30Mb,保存这个文件,保存的方式跟vi一个文件的方式一样的。下面将test的配额复制给test1.

[root@localhost ~]# edquota -p test3 test1

5%2{4V99JOM3K@KGLKYAOKV

下面继续设定宽限时间:

[root@localhost ~]# edquota -t

将7days 改为 1days

/dev/sdb5                     1days                  1days

7%J]3YZAHBYIP_Y9${CP)45

下面查看一下test以及test1用户的配额吧。

[root@localhost ~]# quota -uv test test1
Disk quotas for user test (uid 511):
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
      /dev/sdb5      20   20000   30000               5       0       0
Disk quotas for user test1 (uid 512):
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
      /dev/sdb5      20   20000   30000               5       0       0

%3@0)WK(YWV8Q_3_R3_1{SQ

编辑组磁盘配额

[root@localhost ~]# edquota -g test

修改为:

/dev/sdb5 40 40000 50000 10 0 0

设定组test的soft配额值为40M,hard值为50M。下面查看组test的配额。

JI3O}VHI`P@3$7ZLZL`$T0N

[root@localhost ~]# quota -gv test Disk quotas for group test (gid 511): Filesystem blocks quota limit grace files quota limit grace /dev/sdb5 40 40000 50000 10 0 0

4{PTDBHJJ@~@T]3E]VL2T0D

设定开机启动

前面已经讲到启动磁盘配额的命令是 quotaon -aug 所以要想开机启动,只需将这条命令加入到 /etc/rc.d/rc.local文件即可。

[root@localhost ~]# echo "quotaon -aug" >> /etc/rc.d/rc.local

)OJQH8LZA~8FIQYT$_A5IJV

如果有问题请加群347742514讨论

                                    ----小雨

原文地址:https://www.cnblogs.com/9426yu/p/4837314.html