磁盘配额的限制

用一个块新的分区当做硬盘进行磁盘的配额限制实验

  1. 堆一块新的硬盘进行三步骤 分区,格式化,挂载 以/dev/sdb为例 
    (1) 分区: fdisk /dev/sdb
sdb 8:16 0 200G 0 disk 
└─sdb1 8:17 0 10G 0 part

(2) 格式化: mkfs.ext4 /dev/sdb1

/dev/sdb1: UUID="3eb46349-530c-4187-9cd7-97bc3918cbba" TYPE="ext4" 

(3) 挂载: mount

/dev/sdb1 10194676 23064 9647092 1% /mnt/cmd1

(4) 配置 ; vim /etc/fatab

UUID=3eb46349-530c-4187-9cd7-97bc3918cbba /mnt/cmd1    ext4        usrquota,grpquota 0 0 

(5) 用mount -o remount /dev/sdb1 重新挂载

/dev/sdb1 on /mnt/cmd1 type ext4 (rw,usrquota,grpquota) 
  1. 创建磁盘配额 数据库 用 quotacheck -c 
    (1) 创建前需要取消限制 setenproce 然后在创建

[root@localhost ~]# quotacheck -cug /mnt/cmd1 
[root@localhost ~]# cd /mnt/cmd1 
[root@localhost cmd1]# ls  aquota.group  aquota.user

(2) 启用磁盘配额数据库 默认 quotaon /mnt/cmd1

[root@localhost cmd1]# quotaon -p /mnt/cmd1 
group quota on /mnt/cmd1 (/dev/sdb1) is off
user quota on /mnt/cmd1 (/dev/sdb1) is off
[root@localhost cmd1]# quotaon /mnt/cmd1 
[root@localhost cmd1]# quotaon -p /mnt/cmd1 
group quota on /mnt/cmd1 (/dev/sdb1) is on user quota on /mnt/cmd1 (/dev/sdb1) is on 
  1. 设置用户和用户组的使用限制 用 edquota 假如用户为 xiao

Filesystem  blocks  soft   hard     inodes     soft     hard
  /dev/sdb1 0 80000 10000 0 0 0 

注释 单位 :k 报警限制;80000k 最大不能超过: 100000K 
(2)测试时 应该 su 到xiao 用户下 进行测试 ,而不是在root 下 
(3)使用 dd if=/dev/zero of=f1 bs=1M count= N1 
当N > 50M 会正常的输入 
当N >80 M 就会报警 
当N > 100 就无法输入 
4.设置用户组的配额的限制 
(1)创建一个用户组 把xiao 用户 和wang 用户加到用户组中

root@localhost ~]# groupadd g1 [root@localhost ~]#  

(2)同样用edquota 对组g1进行设置

Filesystem  blocks  soft   hard     inodes     soft     hard
  /dev/sdb1 0 80000 10000 0 0 0 

(3)使用 dd if=/dev/zero of=f1 bs=1M count= N1 
当N > 50M 会正常的输入 
当N >80 M 就会报警 
当N > 100 就无法输入

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

(0)
huchaoweihuchaowei
上一篇 2017-04-29
下一篇 2017-04-30

相关推荐

  • 洞悉find中的德摩根定律和条件权限perm

    1.德摩根定律 (1)初悉德摩根定律儿 在命题逻辑和逻辑代数中,德·摩根定律(或称德·摩根定理)是关于命题逻辑规律的一对法则。 奥古斯塔斯·德·摩根首先发现了在命题逻辑中存在着下面这些关系: 非(A 且 B) = (非 A) 或 (非 B)非(A 或 B)&n…

    Linux干货 2016-08-16
  • N22-℡浮生.若夢 ╮第七周作业

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; ~]# mke2fs -t mkfs.ext4 -b 2048 -L MYDATA -m 2 /…

    Linux干货 2016-11-14
  • shell脚本语言的for循环使用方法和案例

    在shell语言中bash是用的最多的,其语法简单。以指令为核心快速解决常用的问题。所有语言中逻辑控制是必不可少的,它可以帮助我们减少不必要的重复性工作。今天我们就来说说所有语言都会使用的神奇的for循环,学了它以后不仅知道如果规避重复的工作,还能理解程序的运行原理。         for循环是什么?&nb…

    Linux干货 2017-04-16
  • 配置路由实例

    路由的分类和管理 路由:跨网络通信; 路由分类:     主机路由     网络路由     默认路由 路由管理命令: route 命令是在本地 IP 路由表中显示和修改条目网络命令; 查看:route -n 添加:route add ro…

    Linux干货 2016-09-12
  • 用shell脚本实现每天定时收集全网日志到一台服务器

    需求 现在公司有这样一个需求,需要收集每天全网运行业务的设备上的某个特定目录底下的日志到一台服务器(这台服务器我们简称logserver),这并在这台logserver上生成以日期为名字的目录 解决思路: 在logserver的crontab里设置两个脚本,在当日晚上23:30执行脚本1收集当日即将被删除的全网脚本;在并在早上8:30执行脚本2,收集昨日全网…

    Linux干货 2015-07-27
  • shell进阶之循环

    循环执行,将某代码段重复运行多次

    重复运行多少次:

    循环次数事先已知

    循环次数事先未知

    有进入条件和退出条件

    for, while, until

    Linux干货 2017-12-24