磁盘配额只能对非超级管理员用户起作用,使用磁盘配额可以对用户写入的文件大小、个数进行限制。
一、确保系统有安装磁盘配额条件
1、查询内核是否支持
# grep -i quota /boot/config-3.10.0-1160.62.1.el7.x86_64
2、关闭SElinux
#setenforce 1
二、对磁盘进行挂载是加入配额参数 (用户配客usrquota,组配额gquota)
临时性挂载:
#mount /dev/sdb2 /mnt/disk2/
#mount -o remount,usrquota /mnt/disk2/
永久性:
#blkid查看UUID
#vi /etc/fstab 添加
UUID=7d94937b-c5f1-435b-b627-56cb58b64fd5 /mnt/disk2 ext4 defaults,usrquota 0 0
三、生成配额文件
#quotacheck /mnt/disk2/
将在该目录下生成aquota.user文件
四、对用添加磁盘配客参数
#edquota -u user
Disk quotas for user user (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/testvg-testlv 0 4000 5000 0 8 11
/dev/sdb2 0 40000 50000 0 10 13
1、Filesystem实现配额的对应路径
2、blocks系统自己扫描生成,当前用户已用的文件大小配额数
3、soft对用户单个文件大小的软限制
4、hard对用户单个文件大小的硬限制
5、 inodes系统自己扫描生成,当前用户已有的文件数量
6、soft对用户单个文件个数的软限制
7、hard对用户单个文件个数的硬限制
也可以使用以下命令进行配置
# setquota -u 用户名 容量软限制 容量硬限制 个数软限制 \个数硬限制 分区名
如:#setquota -u user4 10000 20000 5 8 /mnt/disk2
五、开启磁盘配额
#quotaon -uv /mnt/disk2/ (quotaoff:关闭)
六、查看用户的磁盘配客情况
#quota -uv user1
Disk quotas for user user1(uid 1000):
Filesystem blocks quota limit grace files quota limit grace
/dev/mapper/testvg-testlv
5000* 4000 5000 6days 3 8 11