你应该首先在你的文件系统上启用配额检查
修改/etc/fstab,将关键字usrquota和grpquota添加到您要监控的相应文件系统中。
以下示例表明在 /home 文件系统上启用了用户和组配额检查
# cat /etc/fstab
LABEL=/home /home ext2 defaults,usrquota,grpquota 1 2
完成后重启。
在文件系统上启用磁盘配额检查后,首先收集所有配额信息,如下所示。
# quotacheck -avug
quotacheck: Scanning /dev/sda3 [/home] done
quotacheck: Checked 5182 directories and 31566 files
quotacheck: Old file not found.
quotacheck: Old file not found.
现在,使用如下所示的 edquota 命令来编辑特定用户的配额信息。
例如,要更改用户“ramesh”的磁盘配额,请使用 edquota 命令,该命令将在编辑器中打开软硬限制值,如下所示。
# edquota ramesh
Disk quotas for user ramesh (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sda3 1419352 0 0 1686 0 0
硬限制 – 如果您指定 2GB 作为硬限制,用户将无法在 2GB 之后创建新文件
软限制 – 如果您指定 1GB 作为软限制,一旦达到 1GB 限制,用户将收到“磁盘配额超出”警告消息。但是,他们仍然可以创建新文件,直到达到硬限制
最后,如果您想每天报告用户配额,您可以执行以下操作。
将 quotacheck 添加到每日 cron 作业中。在 /etc/cron.daily 目录下创建一个如下所示的 quotacheck 文件,它将每天运行 quotacheck 命令。这会将 quotacheck 命令的输出发送到根电子邮件地址。
# cat /etc/cron.daily/quotacheck
quotacheck -avug