一、磁盘配额

1、磁盘配额概念

配置用户对磁盘进行指定大小或者文件数量的使用权限。
1)用户配额和组配额
2)磁盘容量限制和文件个数限制
3)软限制和硬限制
4)宽限时间 如果用户的空间占用数处于软限制和硬限制之间,统会在用户登陆时警告用户磁盘将满,这个时间就是宽限时间,默认是 7 天。如果达到了宽限时间,用户的磁盘占用量还超过软限制,那么软限制就会升级为硬限制。

2、磁盘配额条件

1)查看系统内核必须支持磁盘配额

[root@centos ~]# grep CONFIG_QUOTA /boot/config-2.6.32-642.el6.x86_64
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=y
CONFIG_QUOTACTL=y

2)系统中必须安装了 quota 工具

[root@centos ~]# rpm -qa | grep quota
quota-3.17-23.el6.x86_64

3、磁盘配额实验

1)创建测试用户和测试组

[root@centos ~]# useradd love1
[root@centos ~]# passwd love1
[root@centos ~]# useradd love2
[root@centos ~]# passwd love2
[root@centos ~]# groupadd test
[root@centos ~]# gpasswd -a love1 test
Adding user love1 to group test
[root@centos ~]# gpasswd -a love2 test
Adding user love2 to group test

2)开启磁盘配额

[root@centos ~]# mount -o remount,usrquota,grpquota / # 重新挂载 /,并加入用户和用户组的磁盘配额功能.
#如果我们要想永久生效,则需要修改/etc/fstab 文件,
[root@centos ~]# vim /etc/fstab
/dev/mapper/vg_centos-lv_root  /     ext4    defaults,usrquota,grpquota        1 1

3)建立磁盘配额的配置文件

quotacheck [选项] [分区名]
选项:
-a:扫描/etc/mtab 文件中所有启用磁盘配额功能的分区。如果加入此参数,命令后面就不需要加入分区名了
-c:不管原有的配置文件,重新扫描并建立新的配置文件
-u:建立用户配额的配置文件,也就是生成 aquota.user 文件
-g:建立组配额的配置文件,会生成 aquota.group 文件
-v:显示扫描过程
-m:强制以读写的方式扫描文件系统,和-M 类似。一般扫描根分区时使用。
-f:强制扫描文件系统,并写入新的配置文件。一般扫描新添加的硬盘分区时使用quotacheck -avugm
#如果我们自动扫描/分区建立配额配置文件时,因为/分区已经挂载成读写系统,而 quotacheck 需要把分区先挂载成只读分区,然后建立配置文件,
最后再挂载回来,所以不能直接在/分区建立配 置文件。这时就需要使用-m 强制以读写方式扫描文件系统了。

4)建立配额文件

[root@centos ~]# ll /
total 122
-rw-------    1 root root  8192 Dec  5 19:49 aquota.group
-rw-------    1 root root  7168 Dec  5 19:49 aquota.user

5)、设置用户和组的配额限制

[root@centos ~]# edquota [选项] [用户名或组名]
选项:
-u 用户名: 设定用户配额
-g 组名: 设定组配额
-t:  设定宽限时间
-p:  复制配额限制。如果已经设定好某个用户的配额限制,其他用户的配额限制如果和这个用户相同,那么可以直接复制配额限制,而不用都手工指定。#我们给 love1 用户设定的配额限制是:磁盘空间软限制是 20MB,硬限制是 30MB;文件个数的软限制是 8 个,硬限制是 10 个[root@centos ~]# edquota -u love1
Disk quotas for user love1 (uid 500):
Filesystem                           blocks       soft             hard        inodes     soft     hard
/dev/mapper/vg_centos-lv_root         16          20000          30000          5        8        10再给 love2 用户配置限额,love2 用户要求是空间软限制 250MB,硬限制 250MB,文件个数不做限制
[root@centos ~]# edquota -u love2
Disk quotas for user love2 (uid 501):Filesystem                   blocks       soft       hard     inodes     soft     hard/dev/mapper/vg_centos-lv_root         16          250000          300000          5        0        0接下来给 test 组配置限额,test 组要求是空间软限制是 450MB,硬限制 500MB,文件个数不做限制
Disk quotas for group test (gid 502):Filesystem                   blocks       soft       hard     inodes     soft     hard/dev/mapper/vg_centos-lv_root          0          450000          500000          0        0        0

6)、启动和关闭配额

启动配额
[root@centos ~]# quotaon [选项] [分区名]
选项:
-a:依据/etc/mtab 文件启动所有的配额分区。如果不加-a,后面就一定要指定分区名
-u:启动用户配额
-g:启动组配额
-v:显示启动过程的信息 [root@centos ~]# quotaon -ugv /
/dev/mapper/vg_centos-lv_root [/]: group quotas turned on
/dev/mapper/vg_centos-lv_root [/]: user quotas turned on[root@localhost ~]# quotaoff [选项] [分区名]
选项
-a:依据/etc/mtab 文件关闭所有的配额分区。如果不加-a,后面就一定要指定分区名
-u:关闭用户配额
-g:关闭组配额
-v:显示启动过程的信息 关闭配额
[root@centos ~]# quotaoff -ugv /
/dev/mapper/vg_centos-lv_root [/]: group quotas turned off
/dev/mapper/vg_centos-lv_root [/]: user quotas turned off

7)磁盘配额查询

[root@centos ~]# repquota [选项] [分区名]
选项:
-a: 依据/etc/mtab 文件查询配额。如果不加-a 选项,就一定要加分区名
-u: 查询用户配额
-g: 查询组配额
-v: 显示详细信息
-s: 以习惯单位显示容量大小 repquota –augvs

8)测试

[love1@centos ~]$ dd if=/dev/zero of=/home/love1/test/test bs=1M count=60
dm-0: warning, user block quota exceeded.
dm-0: write failed, user block limit reached.
dd: writing `/home/love1/test/test': Disk quota exceeded
30+0 records in
29+0 records out
30699520 bytes (31 MB) copied, 0.633288 s, 48.5 MB/s

9)交互式命令设置

[root@centos  ~]# setquota -u 用户名 容量软限制 容量硬限制 个数软限制  个数硬限制 分区名
[root@centos  ~]# useradd love3
[root@localhost ~]# passwd love3 # 建立用户
[root@localhost ~]# setquota -u love3 10000 20000 5 8 /
# 设定用户在 / 分区的容量软限制为 10MB ,硬限制 20MB 。文件个数软限制 5 个,硬限制 #8 个 。 

Linux 磁盘管理-配额管理-配置用户对磁盘进行指定大小或者文件数量的使用权限相关推荐

  1. Linux 用户磁盘空间配额管理

    Linux 用户磁盘空间配额管理 2011-12-21 17:16 文件系统配额示例:检查quota功能包是否已经安装:rpm –q quota 1. 先要启动文件系统的限额功能.这一步主要是要编辑/ ...

  2. Linux下安装mysql以及配置用户与数据导入

    Linux下安装mysql以及配置用户与数据导入 yun安装mysql linux下有一个很神奇的东西叫yum,只要有源,用yum来安装是一件非常容易的事,什么都不用管,它会为你解决好一些软件依赖的问 ...

  3. linux为用户指定资源大小,Linux_Linux系统下生成一个指定大小的文件,在装系统,因此在这里随便记 - phpStudy...

    Linux系统下生成一个指定大小的文件 在装系统,因此在这里随便记点东西. 从前与经理讨论NVR项目的时候,他提到要预先将用户指定好的磁盘空间预留出来,这是比较容易实现的功能.不容易实现的是自己写一个 ...

  4. linux用户在哪个文件夹,LINUX中用命令成功建立一个用户后信息会记录在哪个文件中...

    LINUX中用命令成功建立一个用户后信息会记录在哪个文件中 发布时间:2007-07-28 10:14:57来源:红联作者:MPiops 增加用户帐号后 新建用户的命令十分简单,在命令行下使用 use ...

  5. linux删除指定大小的文件,Linux下删除空文件,删除指定大小的文件

    Linux下批量删除空文件(大小等于0的文件)的方法: find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指 ...

  6. linux文件下生成一个文件,Linux系统下生成一个指定大小的文件要注意什么?

    在装系统,因此在这里随便记点东西. 从前与经理讨论NVR项目的时候,他提到要预先将用户指定好的磁盘空间预留出来,这是比较容易实现的功能.不容易实现的是自己写一个文件系统,这种方法我是不太敢照量啊,不过 ...

  7. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件

    过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...

  8. linux如何删除指定大小以下的文件夹,Linux中定时删除超过指定大小的文件夹

    背景: 开发环境总是动不动就没有空间了, 大部分都是debug日志.所以有必要在日志很疯狂的时候,删除不必要的日志. 思路:一. 书写删除日志文件脚本: 定时任务执行.  但是有时候的日志是需要保存用 ...

  9. linux使用quota配额管理详解

    ##使用条件: - EXT格式只能对文件系统进行限制,xfs可用对project进行限制: - 内核需要预开启对Quota支持(centos7已预开启) - xfs针对用户和用户组时,也只能对整个文件 ...

最新文章

  1. 边缘计算将取代云计算?云计算前景与网络前景
  2. leetcode算法题--Wiggle Subsequence
  3. 【正一专栏】亚冠抽签点评——上港令人期待
  4. XCode环境变量及路径设置
  5. boost::fibers::promise用法的测试程序
  6. 高德最佳实践:Serverless规模化落地有哪些价值?
  7. 【清单】值得「等待」的12个指示加载状态的 js 库
  8. 结构体指针需要申请指针内存,结构体对象不需要申请对象内存
  9. InstallShield SdShowMsg未关闭导致安装程序无法停止
  10. AJAX框架衣柜推拉门设计,带镜子的推拉门衣柜如何设计好看
  11. 读书笔记第四周 《代码大全》
  12. matlab中求解非线性方程组的函数,利用solve函数求解非线性方程组的问题
  13. ai决策_基于经验的决策与基于事实的决策:AI / ML如何改变工程师的工作方式
  14. threejs的shader材质 颜色混合函数mix
  15. 数据库缓存服务——Redis(企业级)
  16. jarvisoj_typo
  17. C++ 泛型编程 map(统计人数)
  18. 上海居住证转户口证攻略
  19. 片片青艾草,悠悠赤子心
  20. Every-SG游戏

热门文章

  1. 小米品牌升级,启用新LOGO
  2. 潜在解决方法-系统映像还原失败,找不到可用于恢复系统盘的磁盘
  3. 关于hi3516ev100调试zbar二维码和链接wifi问题
  4. C++中fstream的用法
  5. PMP备考错题集-冲刺题二(下)
  6. 全网最新 java 开发 OPC 实现 DA 通讯控制点位 西门子
  7. Tomcat之点击startup.bat出现闪退的解决办法
  8. oracle ppt讲义,oracle课件.ppt
  9. Zoom and pan, introduction to FabricJS part 5(缩放和平移,介绍Fabric.js第五部分)
  10. 基于GPT模型的对话系统