讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux如何快速限制某个用户的磁盘使用配额?(多用户管理)

千强小哥_1973

千强小哥_1973

发布时间:2026-03-09 09:40:46

|

384人浏览过

|

来源于php中文网

原创

需启用并配置磁盘配额机制:一、确认文件系统支持并启用usrquota选项,编辑/etc/fstab、remount、运行quotacheck和quotaon;二、用edquota或setquota为用户设置软硬限制(KB);三、用quota、repquota验证生效并测试;四、用edquota -t调整宽限期;五、用setquota 0 0 或quotaoff临时禁用配额。

linux如何快速限制某个用户的磁盘使用配额?(多用户管理)

如果您需要在Linux系统中为特定用户设置磁盘空间使用上限,以防止其占用过多存储资源,则需启用并配置磁盘配额(quota)机制。以下是实现该目标的步骤:

一、确认文件系统支持配额并启用配额选项

Linux配额功能依赖于文件系统挂载时启用usrquota(用户配额)或grpquota(组配额)选项。必须确保目标分区(如/home)在/etc/fstab中已添加相应参数,并完成重新挂载。

1、运行mount | grep "$(df . | tail -1 | awk '{print $1}')检查当前挂载选项,确认是否含usrquota。

2、若未启用,编辑/etc/fstab,在对应分区行末尾添加,usrquota(例如:/dev/sda3 /home ext4 defaults,usrquota 0 2)。

3、执行sudo mount -o remount /home重新挂载该分区。

4、运行sudo quotacheck -cug /home生成初始配额数据库文件aquota.user和aquota.group。

5、启用配额服务:sudo quotaon /home。

二、为指定用户设置硬限制与软限制

配额分为软限制(soft limit)和硬限制(hard limit):软限制允许用户在宽限期(grace period)内短暂超限;硬限制则绝对不可逾越。设置后立即生效,无需重启服务。

1、执行sudo edquota -u username(将username替换为实际用户名)进入交互式编辑界面。

2、在打开的vi样编辑器中,找到对应文件系统(如/dev/sda3)所在行,修改blocks列下的soft和hard值(单位为KB)。

3、例如设软限为524288 KB(512 MB)、硬限为1048576 KB(1024 MB),则将该行改为:524288 1048576 0 0 0 0。

4、保存退出(按Esc键,输入:wq回车)。

5、可选:用sudo setquota -u username 524288 1048576 0 0 /home命令直接批量设置,跳过编辑器。

三、验证配额配置是否生效

设置完成后需确认系统已正确识别并应用配额策略,避免因数据库未更新或服务未启动导致限制失效。

1、运行sudo quota -u username查看该用户的当前配额状态与使用量。

linux-sysadmin
linux-sysadmin

Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...

下载

2、检查输出中Block limits部分的soft与hard字段是否匹配设定值。

3、运行sudo repquota -a列出所有启用配额用户的摘要信息,确认username出现在结果中且state列为none以外的状态(如00000000表示正常启用)。

4、手动测试:切换至该用户,尝试写入超过软限的文件(如dd if=/dev/zero of=testfile bs=1M count=600),观察是否在达到硬限时被拒绝并报错“Disk quota exceeded”。

四、调整宽限期以控制软限制缓冲行为

软限制配合宽限期使用,允许用户在超限后有一段缓冲时间清理数据;宽限期归零后,软限即等同于硬限。此参数影响用户体验与管理主动性。

1、执行sudo edquota -t进入全局宽限期设置界面。

2、找到Block grace period行,修改days列数值(默认为7天)。

3、例如设为3天,则将该行改为:00:00:00 3 days。

4、保存退出后,所有新触发软限的用户均受此统一宽限期约束。

5、也可为单个用户单独设置宽限期:sudo edquota -u username -t,仅影响该用户。

五、禁用或临时绕过某用户配额

当需临时解除对某一用户的磁盘限制(如进行紧急数据迁移或调试),可选择性关闭其配额,而不影响其他用户。

1、执行sudo setquota -u username 0 0 0 0 /home,将软硬限均设为0,即禁用该用户配额。

2、或使用sudo quotaoff -u username /home命令停用该用户在指定文件系统的配额跟踪(需系统支持)。

3、验证是否禁用成功:sudo quota -u username应显示No filesystem mounted with quota或无配额条目。

4、恢复配额时,重新运行sudo edquota -u username或sudo setquota命令设置所需值即可。

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2460

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

229

2026.02.03

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2588

2023.11.20

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2385

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

3701

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

2571

2023.08.31

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

867

2023.09.05

vb中怎么连接access数据库
vb中怎么连接access数据库

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。本专题为大家提供连接access数据库相关的文章、下载、课程内容,供大家免费下载体验。

2307

2023.10.09

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn