目录

前言

一、磁盘配额概念

        1.1、磁盘配额的作用范围

        1.2、磁盘配额的限制对象

        1.3、磁盘配额的限制类型

        1.4、磁盘配额的限制方法

二、实际操作:磁盘配额

        2.1、首先检查进行磁盘配额的软件安装没

        2.2、以支持配额的方式进行挂载

        2.3、编辑用户和组账号的配额设置

        2.4、验证磁盘配额功能

小结:


前言

        很多时候我们需要限制用户在特定目录下的操作,防止用户瞎搞

一、磁盘配额概念

        1.1、磁盘配额的作用范围

        xfs_quota

        设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不受到限制。

        1.2、磁盘配额的限制对象

        xfs_quota

        主要针对系统中指定的用户账号,组账号进行限制,没有被设置限额的用户或组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。

        1.3、磁盘配额的限制类型

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

        文件数量:限制用户能够拥有的文件个数。在Linux操作系统中,每一个文件都有一个对应的数字标记,称为i。

        结点编号,这个编号在同一个文件系统内是唯一的,因此xfs_quota通过限制 i 节点的数量来实现对文件数量的限制

        1.4、磁盘配额的限制方法

        软限制:指定一个软性的配额数值(如480MB 磁盘空间、180个文件),,在固定的宽限期限(默认为七天)内允许暂时超过这个限制,但系统会给出警告信息。

        硬限制:指定一个硬性的配额数值(如500MB 磁盘空间、200个文件),是绝对禁止用户超过的限制值,当达到应限制值时,系统也会给出警告并禁止继续写入数据,硬限制的配额值应大于相应的软限制值,否则软限制将失效。

二、实际操作:磁盘配额

        2.1、首先检查进行磁盘配额的软件安装没

        yum -y install  quota xfsprogs  ###即使有也可以再更新一下

        

        2.2、以支持配额的方式进行挂载

        

         先解挂载lv1盘

umount /dev/vg1/lv1

###再进入fstab文件下进行更改

vim /etc/fstab   ###根据自己需求写入红框内容,usrquota和grpquota启动用户和组配额模式

或者

mount -o usrquota,grpquota /dev/vg1/lv1  /mnt/lv1

        

 mount -a  ###刷新一下挂载

    

       再创建一个li用户

        useradd li

        echo “123456” > passwd --stdin li

                

        2.3、编辑用户和组账号的配额设置

#创建容量和文件数限制        

xfs_quota -x -c 'limit -u bsoft=20M bhard=40M isoft=6 ihard=8 li'  /mnt/lv1

#仅创建磁盘容量限制

xfs_quota -x -c 'limit -u bsoft=20M bhard=40M' /mnt/lv1

#进创建磁盘文件数限制

xfs_quota -x -c 'limit -u isoft=6 ihard=8 li' /mnt/lv1        

  ###bsoft和isoft是限制容量   isoft和ihard是限制文件数

        -x:表示启动专家模式,再当前模式下以允许对配额系统进行修改的所有管理命令可用

        -c:表示直接调用管理命令

        -u:指定用户账号对象

        -g:指定组账号对象

        bsoft:设置磁盘容量的软件限制数值

        bhard:设置磁盘容量的硬限制数值

        isoft:设置磁盘文件数的软限制数值

        ihard:设置磁盘文件数的硬限制数值

        #查看li磁盘:容量限制

        xfs_quota  -c  'quota  -uv li' /mnt/lv1

        #查看li磁盘:文件数限制

        xfs_quota -c ’quota -uv li‘ /mnt/lv1

        #查看全部

        xfs_quota -x -c "report -aibh"

         

        2.4、验证磁盘配额功能

       验证容量限制

        chmod 777  /mnt/lv1  ##先给个第三方可以创建文件的权限

        su li

        cd /mnt/lv1

        dd if=/dev/zero of=/mnt/lv1/1.txt  bs=10M count=2

        ## if= 指定输入设备或文件

             of= 指定输出设备或文件

             bs= 指定读取数据块的大小

             count= 指定读取数据块的数量

             /dev/zero 零设备文件,可提供无线的空字符,常用来生成一个特定大小的文件

        

 这时候已经将最大限制的数建满了,我们再添加一次

         

 会发现已经添加不进去

 验证文件数限制

touch {1..6}.txt

之后再建一个

                

 会发现第7个创建不出来

小结:

        这就是磁盘配额的效果,可以限制用户的操作

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐