配额实现

   1  启用配额限制 vim   /etc/fstab

     UUID=”5263027d-f571-4c4a-98d8-930e41e0e265″  /home  ext4  usrquota,grpquota  0 0

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

     [root@localhost ~]# cd /home
     [root@localhost home]# ls
      fsy  lost+found  mage

   2创建配额数据库

  [root@localhost home]# mount

  [root@localhost home]# mount -o remount /home

 [root@localhost home]# mount

  /dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext=”system_u:object_r:tmpfs_t:s0″)
/dev/sda6 on /app type ext4 (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda3 on /home type ext4 (rw)
/dev/sdc1 on /home type ext4 (rw,usrquota,grpquota)      //  这一行必须生效
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

 

  [root@localhost ~]# getenforce 
Enforcing
[root@localhost ~]# setenforce 0

[root@localhost ~]# getenforce 

Permissive


[root@localhost home]# quotacheck -cug  /home         // c-create 创建的意思  u=user 用户 g=group用户组
[root@localhost home]# ls
aquota.group  aquota.user  fsy  lost+found  mage

[root@localhost home]# quotaon /home                 //  启用磁盘数据库

  

  

[root@localhost home]# edquota fsy                    //    设置 fsy用户

Disk quotas for user fsy (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdc1                        32      80000     100000          8        0        0

   3 测试

[root@localhost home]# su fsy

[fsy@localhost home]$ cd /home/fsy
[fsy@localhost ~]$ touch f1

[fsy@localhost ~]$ dd if=/dev/zero of=f1 bs=1M  count=500 
sdc1: warning, user block quota exceeded.
sdc1: write failed, user block limit reached.
dd: writing `f1′: Disk quota exceeded
98+0 records in
97+0 records out
102367232 bytes (102 MB) copied, 0.216797 s, 472 MB/s

 

[fsy@localhost ~]$ dd if=/dev/zero of=f1 bs=1M  count=900
dd: writing `f1′: Disk quota exceeded
98+0 records in
97+0 records out
102367232 bytes (102 MB) copied, 1.10981 s, 92.2 MB/s

[fsy@localhost ~]$ dd if=/dev/zero of=f1 bs=1M  count=90
sdc1: warning, user block quota exceeded.
90+0 records in
90+0 records out
94371840 bytes (94 MB) copied, 0.411171 s, 230 MB/s

[fsy@localhost ~]$ ll f1 -h
-rw-rw-r–. 1 fsy fsy 90M Apr 25 17:40 f1

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

(0)
fsyfsy
上一篇 2017-04-25 22:30
下一篇 2017-04-26 14:28

相关推荐

  • bash 的过程式和循环式的编写

           bash脚本的编写,对于Linux这个多用户,多任务的系统,有很大的帮助,脚本可以帮助我们定时执行任务,过滤文本,检查系统性能等等。下面我们来了解一下过程式和循环式脚本的编写。 使用read 命令来接受输入 使用read 来把输入值分配给一个或多个shell 变量:  &nb…

    Linux干货 2016-08-24
  • Linux文件权限之facl

    1、什么是facl         facl(file access control list)文件访问控制列表,主要目的是在原有的u,g,o之外,另一层让普通用户能控制赋权给另外的用户或组的机制;       &nbs…

    Linux干货 2016-09-19
  • 第6天预习xargs命令的用法

    Xargs用法详解 1. 简介   之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如: find /sbin -perm +700 |ls -l     &n…

    Linux干货 2016-08-05
  • Linux磁盘管理(一)

      磁盘,计算机最常见的存储硬件设备。对Linux而言,其哲学思想之一就是一切皆文件,因此linux之上所有设备的操作都是通过文件接口来实现的,也就是说在访问设备的时候就如同访问一个文件一样,因为他们使用的都是文件系统接口。 向磁盘中写入数据的操作过程:   首先硬件设备在系统上会映射成一个一个文件,我们在对硬件中写入数据就相当…

    Linux干货 2016-08-30
  • 马哥教育网络班21期+第15周课程练习

    1、总结sed和awk的详细用法; sed 流编辑器,处理一行数据到模式空间(p),不匹配条件话就输出源行,匹配条件且有处理话,就输出处理过后的行和源行, 匹配条件且没有处理动作的话,只输出p空间的行;保持空间(h)用来存放模式空间的临时处理结果 [root@centos ~]# sed ''&nb…

    Linux干货 2016-08-30
  • Linux shell之bash特性大全详解(持续更新ing)

    一、shell是什么?     Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中…

    Linux干货 2016-03-09