磁盘配额

配置配额系统

    综述
        •在内核中执行
        •以文件系统为单位启用
        •对不同组或者用户的策略不同
            根据块或者节点进行限制
                •执行软限制(soft limit)
                •硬限制(hard limit)
    初始化
        •分区挂载选项:usrquota、grpquota
        •初始化数据库:quotacheck

为用户设定配额

    执行
        •开启或者取消配额:quotaon、quotaoff
        •直接编辑配额:edquota username

        •在shell中直接编辑:
            setquota usename 4096 5120 40 50 /foo   ####命令行配置用户配额。非交互式方便脚本编写。
        •定义原始标准用户
            edquota -p user1 user2

报告配额状态

    报告
        •用户调查:quota
        •配额概述:repquota
        •其它工具:warnquota

实际操作
只能操作独立的文件系统。分区
    [root@yangyouwei ~]# mount -o usrquota,grpquota /dev/sde /home  不要写错挂载选项。否则会提示错误。
也可以写入fstab文件。
一般可以针对var或home做磁盘配额。多个用户共同使用的目录才有意义。

fstab文件配置
    UUID="a57ce492-7e68-4157-8b5e-39fd36e24714"  /home    ext4    usrquota,grpquota  0   0

使用mount -a 挂载
    [root@localhost ~]# quotacheck -cug /home 创建数据库 用户 和 组的数据库(二进制的)
    [root@localhost ~]# ls /home
    aquota.group  aquota.user  lost+found  test  yang  yangyouwei

关闭selinux centos7上不用关闭,6上需要关闭否则其作用。

    [root@localhost ~]# setenforce 0
    setenforce: SELinux is disabled

启用磁盘配额数控

    查看
        [root@localhost ~]# quotaon -p /home
        group quota on /home (/dev/sdb1) is off
        user quota on /home (/dev/sdb1) is off

        启用
        [root@localhost ~]# quotaon  /home
        查看
        [root@localhost ~]# quotaon -p /home
        group quota on /home (/dev/sdb1) is on
        user quota on /home (/dev/sdb1) is on

设置配额

    
    [root@localhost ~]# ls /home
    aquota.group  aquota.user  lost+found  test  yang  yangyouwei

    设置配额
    [root@localhost ~]# edquota yang
    Disk quotas for user yang (uid 1003):
      Filesystem                   blocks       soft       hard     inodes     soft     hard
      /dev/sdb1                        28          0          0          7        0        0

    以一个用户为模板配置其他用户。
    [root@localhost ~]# edquota -p yang yangyouwei
    
    编辑数据库
    Disk quotas for user yang (uid 1003):
      Filesystem                   blocks       soft       hard     inodes     soft     hard
      /dev/sdb1                        28       80000      102400     7        0        0

    设置宽限期
    edquota -t 7 yang 设置宽限期

    查看用户配额
    [root@localhost ~]# quota yang
    Disk quotas for user yang (uid 1003):
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
      /dev/sdb1      28   80000  102400               7       0       0        
         grace :宽限期限。超过soft的值多长时间后冻结用户空间。尽管没有超过hard但是也冻结。不能增加数据,但是可以删除数据。

    查看目录配额使用情况

    [root@localhost ~]# repquota /home
    *** Report for user quotas on device /dev/sdb1
    Block grace time: 7days; Inode grace time: 7days
                            Block limits                File limits
    User            used    soft    hard  grace    used  soft  hard  grace
    ———————————————————————-
    root      —      20       0       0              2     0     0       
    yang      —      28   80000  102400              7     0     0       
    yangyouwei —      28       0       0              7     0     0       
    test      —      28       0       0              7     0     0       

    blocks:使用的空间,单位是k
    soft:软配额,可以超过该值,超过会有告警,但是不能超过hard值 不是所有的写入都有告警。有的程序就是不现实告警。
    hard:用户绝对不能超过的数值。

    可以针对使用空间和inode数控制。一般选择使用空间

开启配额

    编辑好用户或组的磁盘配额即开启磁盘配额
    [root@localhost ~]# quotaon -p /home
    group quota on /home (/dev/sdb1) is on
    user quota on /home (/dev/sdb1) is on

    开启 quotaon /home
    
    关闭磁盘配额
    quotaoff /home

原创文章,作者:yyw,如若转载,请注明出处:http://www.178linux.com/42652

(0)
yywyyw
上一篇 2016-09-02 08:48
下一篇 2016-09-02 08:48

相关推荐

  • 逻辑卷管理器LVM

    一、LVM逻辑卷管理     lvm(Logical Volume Manage,逻辑卷管理)的重点在于可以弹性的调整filesystem的容量,而并非在于数据的存储效率及安全上面。需要文件的读写效能或者是数据的可靠性是RAID所考虑的问题。LVM可以整合多个实体partition在一起,让这些partitions看起…

    Linux干货 2016-09-02
  • N25第二周作业 文件管理类命令cp mv rm以及 bash特性之文件名通配

    Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。         文件管理类命令主要有cp, mv, rm          cp用于单个文件的复制,例如:  &nb…

    Linux干货 2016-12-13
  • Iptables入门到进阶

    Iptables入门到进阶 一、前言 Firewall(防火墙): 隔离工具;Packets Filter Firewall(包过滤防火墙);工作于主机或网络的边缘,对经由的报文根据预先定义的规则(匹配条件)进行检测,对于能够被规则匹配到的报文实行某预定义的处理机制的一套组件; 防火墙类型 从防火墙的实现形式来分的话,防火墙可以分为软件防火墙和硬件防火墙 硬…

    Linux干货 2017-02-11
  • Linux之sed的使用

    sed的工作原理         sed是一种流编辑器以行为单位来处理文本的一款功能十分强大的编辑器,一次只处理一行内容,当处理文本是,将要处理的行放置在模式空间里(缓冲区),接下来sed命令处理模式空间里的内容,处理完成后,把模式空间里处理后的内容送至屏幕打印输出,接下来处理下…

    Linux干货 2016-08-09
  • bash脚本编程实例

    bash脚本编程实例 1.写一个脚本,判断当前系统上所有用户的shell是否为可登录的shell(即用户的shell不是/sbin/nologin),分别统计这两类用户的个数(通过字符串比较来实现) #!/bin/bash cat /etc/passwd|awk -F: ‘BEGIN{nologin=0;login=0}{if($NF==”/sbin/nol…

    Linux干货 2017-08-28
  • vim文件编辑器

       vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 vim功能十分强大,具有很多有优点: 所有的unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会有 很多软件的编…

    Linux干货 2016-08-11