CentOS 7默认是不启用磁盘配额的。首先,你得检查一下挂载选项里有没有usrquota或者grpquota。确认有之后,接着执行quotacheck来初始化数据库,再用quotaon启用配额。最后,通过quota -u $USER -p /mountpoint就能查看了。如果输出为空或者是“none”,这一般是因为数据库还没初始化,或者是执行了quotaoff。

CentOS 7如何查看当前目录的磁盘配额

查看当前目录是否启用配额

CentOS 7 默认不启用磁盘配额(quota),所以直接查配额几乎总是返回“no quota”或报错。先确认配额是否已启用,比盲目执行 quotarepquota 更关键。

运行以下命令检查挂载选项:

mount | grep $(df . | tail -1 | awk '{print $1}') 

如果输出中不含 usrquotagrpquota,说明该文件系统未启用用户/组配额,后续所有配额命令都无效。

当前用户在当前目录所在挂载点的配额信息

即使配额已启用,quota 不认“当前目录”,它只看该目录所属的文件系统挂载点。所以先用 df . 确认挂载点,再查配额:

df . | tail -1 | awk '{print $1}' && quota -u

更稳妥的做法是:

若提示 quota: no filesystem mounted with quota support,说明该挂载点未启用配额,不是命令写错。

为什么 quota 显示 “none” 或空白

常见现象:命令无报错但输出为空,或显示 nonedisk quotas for user xxx (uid xxx) 下面全是 0

快速验证配额是否真起作用

光看 quota 输出容易误判。最直接的验证方式是尝试突破软限制:

注意:dudf 显示的是物理占用,不反映配额限制;只有 quota 和实际写入行为才能验证配额是否真实生效。

本文转载于:https://www.php.cn/faq/3030403.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。