Linux中edquota修改用户配额需先启用分区配额支持(fstab加usrquota、remount、quotacheck、quotaon),再用edquota -u编辑KB级软硬限,支持-p复制和-T设宽限期,最后用quota/repquota验证。

在 Linux 中用 edquota 修改用户配额,核心是“先启用、再编辑、后验证”三步。它不直接改配置文件,而是调用编辑器让你安全修改软硬限制值,单位统一为 KB。
必须先启用分区的配额支持
配额只对明确声明了配额选项的挂载点生效。打开 /etc/fstab,找到目标分区(如 /home),在第四字段(挂载选项)中加入 usrquota:
保存后执行以下命令重挂载(无需重启):
sudo mount -o remount /home- 再运行
sudo quotacheck -cuv /home初始化配额数据库(生成aquota.user) - 最后启用:
sudo quotaon /home
用 edquota 编辑单个用户配额
执行命令会自动打开默认编辑器(通常是 vi 或 nano):
sudo edquota -u username界面中你会看到类似结构:
Disk quotas for user username (uid 1001):Filesystem blocks soft hard inodes soft hard
/dev/sda5 12000 8000 10000 0 0 0
-
blocks 行:控制磁盘空间,单位 KB;
soft是警告阈值,hard是强制上限 -
inodes 行:控制文件数量,
soft/hard同理;设为 0 表示不限制该类项 - 修改后保存退出,设置立即生效(无需重启服务)
批量复制或设置宽限期
避免逐个编辑,可用 -p 复制已有配额:
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
给多个用户套用 alice 的限额。
宽限期决定用户超软限后还能用多久才被锁死。全局设置用:
sudo edquota -t编辑时会出现两行:
block grace period: 7 daysinode grace period: 7 days
- 可改为
3 days、2 hours等可读格式 - 若某用户需单独宽限期,加
-T:sudo edquota -T -u username
验证和调试
编辑完别跳过检查:
-
quota -u username查看当前使用量与限制 -
repquota -a列出所有用户配额摘要 - 手动测试:切到该用户,用
dd if=/dev/zero of=testfile bs=1M count=10写入超限文件,观察是否被拒绝










