CentOS 7 磁盘配额实验:EXT4 用户/组限额与 XFS Project Quota
CentOS 7 磁盘配额实验EXT4 用户/组限额与 XFS Project Quota1. 服务介绍Linux 磁盘配额Quota用于限制普通用户、用户组或指定目录可以占用的磁盘容量和文件数量。它常用于教学服务器、共享文件服务器、邮件服务器和虚拟主机避免单个账号写满分区并影响其他用户。本实验先在独立磁盘上完成 EXT4 用户配额和组配额再介绍 CentOS 7 默认 XFS 文件系统的用户、组和 Project Quota。实验同时验证软限制、硬限制、宽限期和超限写入结果。2. 准备运行环境• 操作系统CentOS 7.x。• 操作账号root或具备sudo权限的管理员。• 实验磁盘新增 2 GB 磁盘示例设备为/dev/sdb。• EXT4 挂载点/mnt/mountpoint。• 测试用户student测试组students。• XFS 示例挂载点/home。先确认设备名称避免格式化系统盘lsblk -f fdisk -l findmnt / 下文假定新分区为/dev/sdb1。旧截图使用/dev/sdb直接格式化整块磁盘仅用于展示原实验过程实际操作推荐创建分区后使用/dev/sdb1。3. 相关知识与注意事项3.1 Quota 限制对象• 用户配额按 UID 限制单个用户。• 组配额按 GID 限制用户组。• Project QuotaXFS 按目录树限制空间不依赖目录内文件所属用户。3.2 容量、文件数和宽限期•blocks已使用磁盘容量。•inodes已创建文件和目录数量。•soft软限制超过后进入宽限期。•hard硬限制达到后立即拒绝继续写入。•grace time超过软限制后允许继续使用的时间。3.3 文件系统差异• EXT3/EXT4 使用usrquota、grpquota、quotacheck、quotaon、edquota和repquota。• XFS 使用uquota/usrquota、gquota/grpquota、pquota/prjquota与xfs_quota。• XFS 的grpquota与prjquota不应同时配置在同一挂载点。• Quota 只对挂载点所在文件系统生效给根目录设置配额不会自动限制其他独立分区。•root通常不受普通用户配额限制必须切换到测试用户验证。• 不要对块设备执行chmod 777。测试目录只授予所需用户或组权限。4. EXT4 用户与组磁盘配额实验4.1 创建测试用户和组groupadd students useradd -g students student passwd student id student4.2 添加磁盘并创建分区在虚拟机中添加 2 GB 磁盘然后确认系统识别出/dev/sdb。fdisk /dev/sdb # 依次输入 n、p、1接受默认起止扇区最后输入 w partprobe /dev/sdb lsblk /dev/sdb4.3 格式化并挂载文件系统CentOS 7 支持 EXT4推荐使用mkfs.ext4 /dev/sdb1 mkdir -p /mnt/mountpoint mount /dev/sdb1 /mnt/mountpoint旧实验截图使用mkfs.ext3 /dev/sdb命令输出如下。若已经创建/dev/sdb1不要再格式化/dev/sdb否则会覆盖分区表。4.4 配置开机挂载和 Quota 参数先获取 UUIDblkid /dev/sdb1 cp -a /etc/fstab /etc/fstab.bak.$(date %F-%H%M%S)在/etc/fstab添加一行UUID替换为实际UUID /mnt/mountpoint ext4 defaults,usrquota,grpquota 0 2无需重启重新挂载并检查mount -o remount /mnt/mountpoint findmnt -no SOURCE,FSTYPE,OPTIONS /mnt/mountpoint df -hT /mnt/mountpoint4.5 安装并初始化 Quotayum -y install quota quotacheck -cugm /mnt/mountpoint ls -l /mnt/mountpoint/aquota.user /mnt/mountpoint/aquota.group quotaon -vug /mnt/mountpoint4.6 配置 student 用户限制交互式配置edquota -u student示例把容量软限制设为 5000 KiB、硬限制设为 10000 KiB同时把文件数软限制设为 5000、硬限制设为 10000。也可以用非交互命令完成同样配置setquota -u student 5000 10000 5000 10000 /mnt/mountpoint为测试用户准备目录只授予需要的权限mkdir -p /mnt/mountpoint/student chown student:students /mnt/mountpoint/student chmod 700 /mnt/mountpoint/student quotaon -vug /mnt/mountpoint4.7 查看配额并验证超限写入管理员查看整个文件系统repquota -augv quota -uvs student quotaon -p /mnt/mountpoint切换到student写入超过 10 MiB 硬限制的文件su - student dd if/dev/zero of/mnt/mountpoint/student/quota-test.img bs1M count11 statusprogress ls -lh /mnt/mountpoint/student/quota-test.img quota -s exit达到硬限制时应出现Disk quota exceeded文件最终大小不会超过硬限制。5. XFS Quota 配置CentOS 7 默认常用 XFS。以下示例假定/home是独立 XFS 文件系统。5.1 用户和组配额/etc/fstab示例/dev/mapper/centos-home /home xfs defaults,usrquota,grpquota 0 0重新挂载并检查状态umount /home mount -a xfs_quota -x -c state /home xfs_quota -x -c report -ubih /home xfs_quota -x -c report -gbih /home设置用户、组和宽限期xfs_quota -x -c limit -u bsoft250M bhard300M isoft5000 ihard6000 student /home xfs_quota -x -c limit -g bsoft950M bhard1G students /home xfs_quota -x -c timer -u -b 14days /home xfs_quota -x -c report -ugibh /home5.2 Project Quota 限制目录使用 Project Quota 时把/etc/fstab中grpquota改为prjquota/dev/mapper/centos-home /home xfs defaults,usrquota,prjquota 0 0配置 Project ID 与目录mkdir -p /home/myquota echo 11:/home/myquota /etc/projects echo myquotaproject:11 /etc/projid xfs_quota -x -c project -s myquotaproject /home xfs_quota -x -c limit -p bsoft450M bhard500M myquotaproject /home xfs_quota -x -c report -pbih /home验证目录硬限制dd if/dev/zero of/home/myquota/quota-test.img bs1M count510 statusprogress xfs_quota -x -c report -pbh /home达到 500 MiB 后应出现No space left on device或配额超限提示。5.3 临时禁用、恢复和彻底关闭# 暂停强制限制但继续统计 xfs_quota -x -c disable -up /home xfs_quota -x -c state /home # 恢复强制限制 xfs_quota -x -c enable -up /home # 完全关闭后必须重新挂载才能再次启用 xfs_quota -x -c off -up /home umount /home mount -a日常维护优先使用disable/enableoff/remove会影响现有配额元数据不应在未备份时执行。6. 验证结果6.1 EXT4 检查命令findmnt -no SOURCE,FSTYPE,OPTIONS /mnt/mountpoint quotaon -p /mnt/mountpoint repquota -ugv /mnt/mountpoint quota -uvs student ls -lh /mnt/mountpoint/aquota.* journalctl -k --no-pager | grep -i quota | tail -n 306.2 XFS 检查命令findmnt -no SOURCE,FSTYPE,OPTIONS /home xfs_quota -x -c state /home xfs_quota -x -c report -ugpibh /home判断配置成功需要同时满足挂载参数包含对应 quota 选项、统计状态为Accounting: ON、强制状态为Enforcement: ON、报告中出现目标用户或 Project并且测试用户写入到硬限制时被拒绝。7. 常见问题与回退7.1 quotacheck 提示设备忙先停止使用挂载点的程序再使用-m允许在已挂载文件系统上检查生产环境建议安排维护窗口后卸载检查。fuser -vm /mnt/mountpoint quotacheck -cugm /mnt/mountpoint7.2 配额参数未生效grep -v ^# /etc/fstab mount -o remount /mnt/mountpoint findmnt -no OPTIONS /mnt/mountpoint若仍无usrquota或grpquota检查设备、挂载点和文件系统类型是否写错。7.3 回退 EXT4 实验quotaoff -vug /mnt/mountpoint rm -f /mnt/mountpoint/student/quota-test.img umount /mnt/mountpoint # 恢复 /etc/fstab 备份后执行 mount -a不要直接删除aquota.user和aquota.group先执行quotaoff确认无需保留限制数据后再处理。

相关新闻

BepInEx插件框架:3步解锁Unity游戏无限潜力

BepInEx插件框架:3步解锁Unity游戏无限潜力

BepInEx插件框架:3步解锁Unity游戏无限潜力 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 你是否梦想过为心爱的游戏添加新功能、优化体验或创造全新玩法?…

2026/7/31 13:29:34 阅读更多 →
终极指南:5分钟学会用pkNX定制你的Switch宝可梦游戏体验

终极指南:5分钟学会用pkNX定制你的Switch宝可梦游戏体验

终极指南:5分钟学会用pkNX定制你的Switch宝可梦游戏体验 【免费下载链接】pkNX Pokmon (Nintendo Switch) ROM Editor & Randomizer 项目地址: https://gitcode.com/gh_mirrors/pk/pkNX 你是否想过完全掌控自己的宝可梦游戏世界?想要调整游戏…

2026/7/31 13:29:34 阅读更多 →
原神自动化助手:如何用脚本提升游戏效率的3个关键模块

原神自动化助手:如何用脚本提升游戏效率的3个关键模块

原神自动化助手:如何用脚本提升游戏效率的3个关键模块 【免费下载链接】genshin-impact-script 原神脚本,包含自动钓鱼、自动拾取、自动跳过对话等多项实用功能。A Genshin Impact script includes many useful features such as automatic fishing, aut…

2026/7/31 13:29:34 阅读更多 →

最新新闻

大论文提交前的格式规范自查清单与 PDF 公式兼容性复核指南【定稿必看】

大论文提交前的格式规范自查清单与 PDF 公式兼容性复核指南【定稿必看】

毕业论文进入定稿提交的最后倒计时,很多同学都把所有的精力放在了降重和降 AI 率上,觉得只要指标过了就万事大吉。然而,每年都有不少粗心的同学因为一些极其低级的格式错误被学校教务处或盲审专家退回重写,甚至被认为态度不端正而…

2026/8/1 16:00:08 阅读更多 →
Blender智能重拓扑终极指南:QRemeshify一键生成高质量四边形网格

Blender智能重拓扑终极指南:QRemeshify一键生成高质量四边形网格

Blender智能重拓扑终极指南:QRemeshify一键生成高质量四边形网格 【免费下载链接】QRemeshify A Blender extension for an easy-to-use remesher that outputs good-quality quad topology 项目地址: https://gitcode.com/gh_mirrors/qr/QRemeshify 你是否曾…

2026/8/1 16:00:08 阅读更多 →
Java异常处理机制与面试高频考点解析

Java异常处理机制与面试高频考点解析

1. Java异常机制的核心概念 Java异常处理是每个开发者必须掌握的基础知识,也是面试中的高频考点。异常机制本质上是一种程序错误处理机制,它允许我们在程序出现非预期情况时,以一种结构化的方式进行响应,而不是直接导致程序崩溃。…

2026/8/1 16:00:08 阅读更多 →
3分钟免费解锁iPhone激活锁:applera1n工具完全指南

3分钟免费解锁iPhone激活锁:applera1n工具完全指南

3分钟免费解锁iPhone激活锁:applera1n工具完全指南 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 你是否曾经遇到过这样的烦恼:刚买的二手iPhone卡在激活界面无法使用&#xf…

2026/8/1 16:00:08 阅读更多 →
介绍Glucose-Biotin生物素标记葡萄糖Glc-Biotin的工作原理

介绍Glucose-Biotin生物素标记葡萄糖Glc-Biotin的工作原理

葡萄糖 - 生物素(Glucose-Biotin),是生物素通过柔性共价连接臂与 D - 葡萄糖偶联构建的己糖类小分子亲和探针,依托D - 葡萄糖环状吡喃糖识别骨架 生物素 - 链霉亲和素捕获体系,广泛用于葡萄糖转运蛋白筛选、己糖感受器…

2026/8/1 16:00:08 阅读更多 →
ESP32-P4与Wi-Fi 6组合:嵌入式高性能无线连接方案解析

ESP32-P4与Wi-Fi 6组合:嵌入式高性能无线连接方案解析

1. 项目缘起:为什么是ESP32-P4与Wi-Fi 6的组合?最近在捣鼓一个智能家居的网关项目,对无线连接的稳定性和数据吞吐量要求比较高。市面上常见的ESP32-S3方案虽然成熟,但在处理多设备并发、高带宽传感器数据流时,偶尔还是…

2026/8/1 15:59:07 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →