发布于2026-08-16 阅读(0)
扫一扫,手机访问
配额并不是把quota包装好就会自动起作用,真正要生效,得按顺序把三件事做完整:先改挂载选项,再初始化数据库,最后启用配额。这三步少一步都不行;不然的话,执行quota -u username时,结果基本只会一直显示“none”。

配额不是装完 quota 就自动生效的,必须按顺序完成挂载选项修改、数据库初始化、配额启用三步,缺一不可;否则 quota -u username 永远显示 “none”。
先看目标分区用的是 ext4 还是 xfs —— 两者配额机制完全不同,混用会静默失败:
df -T /home,检查 Type 列输出是 ext4 还是 xfsquota -V,若提示 command not found,需安装:sudo apt install quota;CentOS/RHEL:运行 sudo yum install quotaxfsprogs:sudo apt install xfsprogs 或 sudo yum install xfsprogsgrep CONFIG_QUOTA /boot/config-$(uname -r) 输出中应含 y 或 m配额由挂载选项控制,写错名字或位置会导致完全不生效:
,usrquota,例如:/dev/sda1 /home ext4 defaults,usrquota 0 2,uquota(不是 usrquota),否则 mount -o remount 不报错但配额无效:UUID=abc123 /home xfs defaults,uquota 0 0sudo mount -o remount /home,不能只靠重启mount | grep '/home' 输出中必须出现 usrquota(ext4)或 uquota(xfs)这两个文件是二进制数据库,不是文本配置,手动 touch/chmod 是常见误操作:
cd /home),运行 sudo quotacheck -cugm /homels -lh aquota.* 应是非零字节文件;若为 0 字节,可能是 SELinux 阻止写入,临时关掉:sudo setenforce 0sudo xfs_quota -x -c 'print' /home 初始化sudo xfs_quota -x -c 'limit bsoft=51200 bhard=102400 alice' /home 设限(单位 KB)edquota 或 xfs_quota limit 的设置全无效启用和设限是两个独立动作,只做其一等于没做:
sudo quotaon /home 启用;验证:sudo quotaon -p 应显示 user quota on /home ... is onsudo edquota -u alice,编辑器中填数值单位是 KB,不是 MB:51200,硬限 100MB → 填 102400setquota 一键设置:它绕过编辑器校验,输错单位(比如填 50 当 50KB)会导致用户刚建家目录就触发配额拒绝写入su - alice,再往 /home/alice 写文件;查用量用 quota -u alice,别用 du最容易被忽视的,往往就是单位(KB)和初始化顺序这两个细节:quotacheck 一定要先于 quotaon 执行,而且必须确保成功生成非空的 aquota.*;xfs 下的 uquota 也不能误写成 usrquota;另外,所有操作都建立在挂载点路径精确匹配的前提上,斜杠多一个或少一个,都可能直接失效。
上一篇:Linux怎么查看硬件序列号
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9