quota配额

1、磁盘配额的概念

磁盘配额
限制用户对磁盘的使用空间。
软限制:可以限制使用空间和文件数量,允许在规定时间内超出限制。
硬限制:可以限制使用空间和文件数量,不允许超出限制。
配置步骤:
第一步:挂载分区时启用配额选项
(1)vim /etc/fstab
/dev/sdb1 /mnt/sdb1 ext4 defaults, usrquota, grpquota 0 0
(2) mount -o remount /mnt/ sdb1
(3)生成配额文件:
setenforce 0
quotacheck - cvug / mnt/sdb1
(4)编辑配额项:
用户限制edquota -u stul
组(基本组)限制:quota  -g d1z
filesystem  blocks  soft   hard   inodes  soft   hard
挂载点       已使用空间软件限制   硬限制   已有文件个数软件限制    硬限制
(5)激活磁盘配额:
quotaon -ugv /mnt/ sdb1
(6)关闭磁盘配额: quotaoff /mnt/ sdb1

quota 磁盘配额功能只在指定的文件系统(分区)内有效,未设置配额的文件系统不受限制。

quota :限制用户账号、组账号的磁盘使用空间,其他用户或组不受影响。

(1)磁盘配额的限制方面:

1-磁盘容量:

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

2-文件数量:

限制用户能够拥有的文件个数。

(2)磁盘配额的限制方法:

1-软限制:

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

2-硬限制:

指设定一个硬性的配额数值(如 1GB 磁盘空间、500 个文件),而且绝对禁止用户超过该限值

硬限制的配额值应大于相应的软限制值,否则软限制值将失效。

正确举例:
软限制为:2G
硬限制为:3G

2、设置磁盘配额

下面以硬盘分区“/dev/sdb1”为例,先将其挂载到“/data”目录下,然后在文件系统中实现磁盘配额:

(0)分区,挂载到/data

分区:
fdisk /dev/sdbnp1默认默认w保存
格式化
mkfs -t ext4 /dev/sdb1
挂载
mount /dev/sdb1 /mnt/data

(1)启用磁盘配额 --/etc/fstab

1–首先要通过修改配置文件“/etc/fstab”的方式启用 quota 磁盘配额。
[root@localhost var]# vim /etc/fstab /dev/sdb1   /data ext4  defaults,usrquota,grpquota 0 0
2–将该文件系统重新挂载
[root@localhost ~]# mount -o remount /data
3–执行 mount 命令查看已经挂载的文件系统,检查是否已经启用了 usrquota 和 grpquota 功能
[root@localhost ~]# mount | grep sdb1 结果:/dev/sdb1 on /data type ext4 (rw,usrquota,grpquota)

(2)生成配额文件

保护机制selinux

getenforce:查看安全机制是否开启
Eforcing 表值为1: 开启状态
将安全机制设置为0setenforce 0

quotacheck 命令可以对文件系统进行磁盘配额检测,发现哪些文件系统启用了

磁盘配额功能,并在这些文件系统中生成配额文件 aquota.user 和 aquota.group。

[root@localhost ~]# quotacheck -cvug /data
cd /mnt/data
里面会有配额文件aquota.user aquota.group

相关选项的作用:

-c,创建配额文件。
-v,显示详细信息。
-u,检查用户配额信息,创建 aquota.user 文件。
-g,检查组配额信息,创建 aquota.group 文件。

将 SELinux 设为许可模式

[root@localhost ~]# setenforce 0

再次执行 quotacheck 命令

[root@localhost ~]# quotacheck -cvug /data

查看生成的配额文件

[root@localhost ~]# ls /data
aquota.group aquota.user lost+found

(3)编辑用户和组配额项-edquota

1-编辑用户的配额设置 -u

使用 edquota 命令结合“-u”、“-g”选项可用于编辑用户或组的配额设置。

创建 financial 组,创建用户 jerry,将 financial 指定为 jerry 的基本组。

设置用户 jerry 的磁盘配额

[root@localhost ~]# edquota -u jerry
Filesystem   blocks   soft     hard      inodes        soft         hard
设备点/挂载点 已使用容量 软限制容量 硬限制容量 已使用文件个数 软限制文件个数 硬限制文件个数
  • Filesystem:第1列表示本行配置对应的文件系统(分区),即配额的作用范围。
  • blocks:第2列表示当前已使用的磁盘容量,默认单位为 KB。该值由 edquota 程序自动计算生成。
  • soft:第 3 列中的 soft 对应为磁盘容量的软限制数值,默认单位为 KB;
  • hard:第 4 列中的 hard 对应为磁盘容量的硬限制数值,默认单位为 KB;必须大于软限制
  • inodes:第5列表示当前已拥有的文件数量。该值由 edquota 程序自动计算生成。
  • soft:第 6 列中的 soft 对应为文件数量的软限制数值位为个。
  • hard: 第 7 列中的 hard 对应为文件数量的硬限制数值,默认单位为个;
2-编辑组的配额设置 —(基本组)-g
[root@localhost ~]# edquota -g financial

注:配额设置仅对基本组生效。如用户 jerry 所属的基本组是“financial”,所属的附加组是“technology”, 那么只有针对“financial”组设置的配额才对 jerry 有效,而针对“technology”组设置的配额则对 jerry 没有限制。

(4)激活磁盘配额

’激活“/data”文件系统的用户、组配额

[root@localhost ~]# quotaon -ugv /data  /dev/sdb1 [/data]: group quotas turned on /dev/sdb1 [/data]: user quotas turned on

相关选项的作用:

-u,激活用户磁盘配额。
-g,激活组磁盘配额。
-v,显示详细信息。

(5)验证并查看磁盘配额

验证磁盘配额功能:

下面使用受配额限制的用户帐号(jerry)登录 Linux 系统,并向应用了配额的文 件系统进行复制文件等写操作,测试所设置磁盘配额项是否有效。为了方便测试,将 用户 jery 的基本组设为 financial,对用户和组的磁盘配额功能一并进行测试。

用 dd 命令生成指定大小的测试文件

从设备文件/dev/zero 中复制数据到/home/jerry/test 文件,读取 210 个大小为 1MB的数据块。

[root@localhost ~]# dd if=/dev/zero of=/mnt/data/xx bs=1KB count=120 记录了 210+0 的读入
记录了 210+0 的写出
220200960 字节(220 MB)已复制,13.3504 秒,16.5 MB/秒
[root@localhost ~]# ll -h /home/jerry 总用量 211M
-rw-r--r--. 1 root root 210M 11 月 6 10:49 test

开放 data/的写入权限

[root@localhost ~]#chmod 777 /data

切换到 jerry 用户的身份进行测试,磁盘配额功能验证成功

查看用户(quota -u user)或分区(repquota /data)的配额使用情况

使用 quota 命令结合“-u”、“-g”选项分别查看指定用户和组的配额使用情况。
quota -u student
quota -g student执行 repquota /data 查看/data 文件系统的配额使用情况报告
repqupta /data

(6)关闭磁盘配额

quotaoff -vug

(7)磁盘配额小结

​ 通过 quota 磁盘配额可以方便地对单个用户或用户组的可用磁盘空间进行限制,使磁盘管理工作具有 更大的灵活性。

​ 在生产环境中具体应用时还应注意,quota 是以每一个使用者,每一个文件系统为基础的,它不能跨

文件系统对用户做出限制,如果使用者可能在超过一个以上的系统中建立文件,那么必须在每一个文 件系统上分别设定 quota 配额。

另外,由于 root 用户在 Linux 环境中具有至高无上的权限,所以无法对 root 用户设置配额。

例-磁盘配置

1)永久挂载文件系统并启用磁盘配额

vim /etc/fstab/dev/md0 /mnt/md0 ext4 defaults,usrquota,grpquota 0 0 #usr/grpquota表用户/组配额
mount -a

2)生成配额文件

getenforce  查看安全系统是否开启Enforcoing  表示启用状态 值为1 (保护)
setenforce  0  将.SElinux设为许可模式permissive  表示关闭状态 值为0quotacheck -cvug /mnt/md0 生成配置文件

3)编辑配额设置

edquota -u  stu1

4)激活配额

quotaon -ugv /mnt/md0
将stu1提权  chmod 777 stu1
切换到stu1用户
su stu1

5)验证并查看配额

dd if=/dev/zero of=/mnt/md0/aa bs=1KB count=120

例2-FTP卷将提供给公司内部员工上传文件使用,目前公司有5个员工,这个5个员工都属于groups01用户组,请通过磁盘配额限制每个员工使用的磁盘空间为500MB,不能超过500MB

//1)新建用户和组:
useradd yg1
useradd yg2
useradd yg3
useradd yg4
useradd yg5
groupadd groups01//2)将用户加入groups01组:
[ root@localhost home] # gpasswd -a yg1 groups01
正在将用户Vyg1”加入到groups01”组中
[ root@locathost home] # gpasswd -a yg2 groups01
正在将用户yg2"加入到groups01”组中
[ root@locathost home] # gpasswd -a yg3 groups01
正在将用户yg3”加入到groups01”组中
[ root@locathost home] # gpasswd -a yg4 groups01
正在将用户yg4”加入到groups01”组中
[ root@locathost home] # gpasswd -a yg5 groups01
正在将用户Vyg5”加入到groups01”组中//3)新建分区并格式化并挂载
fdisk /dev/sdb  n p 1   //新建分区
mkfs -t ext4 /dev/sdb1  //格式化分区
mount /dev/sdb1 /mnt/data  //挂载到mnt/data//5)启动配额
//5.1)修改配置文件“/etc/fstab”的方式启用 quota 磁盘配额
vim /etc/fstab
/dev/sdb1   /data ext4  defaults,usrquota,grpquota 0 0
:wq   //保存并退出//5.2)将文件系统重新挂载,查看是否成功
mount -o remount /mnt/data
mount |grep sdb1
//5.3)关闭安全机制——已开启
setenforce 0//5.4)设置配额
quotacheck -cvug /mnt/data//5.5)查看配额
ls data
//结果 aquota.group aquota.user lost+found//6)编辑用户和组帐号的配额设置不超过500M
[root@locathost mnt] # edquota - u yg1
[root@locathost mnt] # edquota - u yg2
[root@locathost mnt] # edquota - u yg3
[root@locathost mnt] # edquota - u yg4
[root@locathost mnt] # edquota - u yg5//结果
[root@locathost mnt] # ls data
aquota.group aquota.use lost+found//7)激活配额
quotaon -ugv /mnt/data
//结果:
// /dev/sdb1 [/mnt/data] :group quotas turned on
// /dev/sdb1 [/mnt/data] :user quotas turned on//8)验证配额
//切换到用户yg1:
su yg1
//创建一个文件 :
touch 1.txt//尝试写入超过大小的文件——报错
dd if=/dev/zero of=/mnt/data/1.txt bs=600MB count=1//9)关闭磁盘配额
quotaoff -vug

磁盘配额--对磁盘容量文件数量进行限制相关推荐

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

    一.磁盘配额 1.磁盘配额概念 配置用户对磁盘进行指定大小或者文件数量的使用权限. 1)用户配额和组配额 2)磁盘容量限制和文件个数限制 3)软限制和硬限制 4)宽限时间 如果用户的空间占用数处于软限 ...

  2. 磁盘配额 linux,磁盘配额(quota)

    一.什么是磁盘配额 磁盘配额从字面意思上看就是给一个磁盘配置多少额度,而quota就是有多少限额的意思,所以总的来说就是限制用户对磁盘空间的使用量. 因为Linux是多用户多任务的操作系统,许多人公用 ...

  3. linux 磁盘配额工具,磁盘配额管理 quotatool

    quotatool是一个从命令行设置和操作文件系统配额的工具.它支持Linux(版本3.x,2.6,2.4 和 2.2,与ext2,ext3 和 ext4,ReiserFS,XFS).Solaris ...

  4. linux中查看磁盘配额的数量,[Linux实用命令]-11-磁盘配额实例详解

    引言 这篇文章介绍一下磁盘配额:利用磁盘配额这种技术,系统管理员可以限制某个用户在某个硬盘分区可使用的大小,和可以创建文件数量的多少:目前Linux系统和Windows系统都支持这种技术. 文章目录 ...

  5. 01_Linux系统管理_基础知识_高级文件系统管理_磁盘配额(quota)

    环境 虚拟机:VMware-10.0.7 build-2844087 Linux系统:CentOS 6.8 远程工具:Xshell 6 (Build 0197) 01_Linux系统管理_基础知识_高 ...

  6. 共享文件服务器设置配额,从windows server的文件服务到分布式文件服务(九):共享文件夹的磁盘配额管理...

    八.共享文件夹的磁盘配额管理 磁盘配额管理,是在WINDOWS 2000 SERVER就开始拥有的功能,用于本地的磁盘配额管理.在文件服务中,如果我们只是提供共享的文件给用户读取,仅有管理员有权限往共 ...

  7. 【AWSL】之LVM与磁盘配额(PV、VG、LV、mkfs)

    序言 这里我主要介绍一些Linux关于磁盘配额的一些问题 LVM与磁盘配额 序言 一.LVM概述 1.LVM的管理命令 2.LVM的操作实例 二.磁盘配额概述 三.磁盘配额管理 总结 一.LVM概述 ...

  8. linux dd命令 配额,第四章 Centos7.5下LVM操作与磁盘配额

    一.LVM概述与操作 Logical Volume Manager ,逻辑卷管理 动态调整磁盘容量,从而提高磁盘管理的灵活性 需要注意:/boot 分区用于存放引导文件,不能基于 LVM 创建 图形界 ...

  9. Linux磁盘配额(EXT4XFS)

    目录 EXT4文件系统配额 XFS文件系统配额 针对用户配额 针对项目(目录)进行配额 磁盘配额:管理员用户可以限制某些用户.组.项目来使用磁盘空间,从而可以更好地管理磁盘.磁盘配额不能限制管理员的使 ...

最新文章

  1. nodejs(三) --- nodejs进程与子进程
  2. count/distinct/group by的用法总结
  3. Dynpro F4的实现测试
  4. python背景颜色怎么随机_Python中的随机颜色
  5. 急性中耳炎的治疗行业调研报告 - 市场现状分析与发展前景预测
  6. mysql limit锁_mysql中limit的用法
  7. php更新用户数据为空,php - 使用PHP更新数据库,而没有来自HTML表单的空值 - SO中文参考 - www.soinside.com...
  8. 大字段 CLOB/BOLB与String互转
  9. 计算机图标制作教程,电脑主题ICO图标制作方法 详细教程你一学就会
  10. ibm x3850 x5连接存储后,linux操作系统无法正常启动,《七小服公开课》— IBM X3850 X5服务器无法开机故障 处理步骤...
  11. 计算机4级学那些课程,计算机四级考试科目是什么
  12. Few-Shot Video Object Detection
  13. 多模态学习方法综述(期刊论文)
  14. 微信定时发消息Python代码,简单好玩
  15. traditional 和conventional区别
  16. [复变函数]第24堂课 6.3 辐角原理
  17. 垂直水平居中的三种实现方式
  18. 基于 MSP430 CC1101的WOR的测试
  19. STM32之 W25Q128闪存(SPI协议)驱动代码(程序稳定,清晰明了)
  20. Python爬虫的起点!学爬虫从起点开始!

热门文章

  1. Idea 激活(MAC/WIN)使用教程
  2. 极客日报:贾跃亭回应是否有回国打算:那必须的;顺丰将拿出 2 亿元给快递员加薪;OpenAI 宣布解散机器人团队
  3. 数据结构:数组和链表的区别以及各自的优缺点
  4. CAD偏移曲线(com接口c#语言)
  5. 【0基础学java】教学日志:javaSE-面向对象6-面向对象前4章上机作业点评,主要涉及继承、封装、多态三个章节的内容
  6. APP微信支付的后台实现
  7. 免费开源解压缩软件7-Zip
  8. 大数据算法培养计划!
  9. MySQL重启卡住_mysql 重启的时候卡住了
  10. 职业向导 - 面试题目汇总(嵌入式篇)