磁盘配额(Disk Quota)是Linux系统中用于限制用户或用户组在文件系统中可用空间和文件数量的机制。它可以帮助系统管理员合理分配和管理磁盘资源,防止单个用户或用户组占用过多空间而影响其他用户。
# 检查是否已安装配额工具
rpm -q quota # RHEL/CentOS
dpkg -l quota # Debian/Ubuntu
# 安装配额工具
sudo apt-get install quota # Debian/Ubuntu
sudo yum install quota # RHEL/CentOS
编辑/etc/fstab
文件,在需要启用配额的分区选项中加入usrquota
和/或grpquota
:
/dev/sda1 /home ext4 defaults,usrquota,grpquota 0 2
然后重新挂载文件系统:
sudo mount -o remount /home
sudo quotacheck -cugm /home
选项说明:
- -c
:创建配额文件
- -u
:检查用户配额
- -g
:检查组配额
- -m
:强制在已挂载的文件系统上运行
sudo quotaon -avug
使用edquota
命令编辑配额:
sudo edquota -u username # 为用户设置配额
sudo edquota -g groupname # 为用户组设置配额
查看配额:
quota -u username # 查看用户配额
quota -g groupname # 查看组配额
repquota -a # 查看所有配额
复制配额设置:
sudo edquota -p prototype_user target_user
设置宽限期:
sudo edquota -t
生成配额报告:
sudo repquota /home
配额信息通常存储在文件系统的根目录下:
- aquota.user
- 用户配额数据库
- aquota.group
- 组配额数据库
通过合理配置磁盘配额,可以有效管理系统磁盘资源,防止磁盘空间被个别用户过度占用。