在Linux中通过磁盘配额限制用户空间,需先在/etc/fstab中添加usrquota、grpquota选项并重新挂载;2. 使用quotacheck创建aquota.user和aquota.group数据库文件;3. 用edquota设置用户软硬限制,如500MB空间;4. 启用quotaon并用quota或repquota验证配额状态,确保系统自动控制用户磁盘使用。

在Linux中限制用户磁盘空间主要通过磁盘配额(Disk Quota)机制实现。这个功能可以控制用户或用户组对磁盘的使用量,防止个别用户占用过多空间。以下是具体操作步骤。
启用文件系统配额支持
要使用磁盘配额,首先要确保文件系统支持并启用了配额功能。
编辑 /etc/fstab 文件,为需要启用配额的分区添加配额选项:
/dev/sda1 /home ext4 defaults,usrquota,grpquota 0 2
其中:
- usrquota:启用用户配额
- grpquota:启用组配额
修改后重新挂载文件系统:
mount -o remount /home
初始化配额数据库
使用 quotacheck 命令扫描文件系统并创建配额数据库文件:
quotacheck -cum /home
参数说明:
- -c:创建数据库
- -u:检查用户配额
- -m:跳过只读文件系统
执行后会在对应分区生成 aquota.user 和 aquota.group 文件。
设置用户配额
使用 edquota 命令为用户设置配额:
edquota username
会打开编辑界面,关键字段包括:
- blocks:当前已用空间(KB)
- soft:软限制(超出后有宽限期)
- hard:硬限制(绝对上限)
- inodes:文件数量限制(可选)
例如设置用户最多使用 500MB 空间:
soft: 512000 hard: 524288
启动和验证配额
使用 quotaon 启用配额:
quotaon /home
查看用户配额情况:
quota username
显示当前使用和限制信息。
也可用 repquota /home 查看所有用户的配额汇总。
基本上就这些。只要文件系统支持,配置完成后系统会自动限制用户磁盘使用。注意定期检查配额状态,避免用户因空间不足无法正常工作。


