磁盘配额quota: 作用:限制磁盘资源使用率
磁盘资源: 1)inote节点 //文件数目 2)block 分配单元大小:ext4为4K //磁盘空间
touch azu ll -h azu //文件实际大小 du -sh azu //簇大小
限制对象:用户、组 限制内容:文件数量、文件容量/磁盘使用空间
格式要求:只能建立在ext4文件系统上做配额!
案例:有一个专门存储邮件的,在该分区下做如下配额: azu 用户 10M asn 用户 5个文件
实验步骤: 1)挂载磁盘分区时需要为文件系统添加支持配额的选项 修改fstab文件(永久生效) vim /etc/fstab /dev/sdb1 /mnt/Public ext4 defaults,usrquota,grpquota 0 0 然后卸载,并重新挂载
命令挂载(临时生效): mount -o usrquota,grpquota /dev/sdb1 /mnt/Public (为该目录其它用户加上w权限)
2)在分区中生成支持配额的文件aquota.user和aquota.group(密文) 命令:mount -a //所有 mount /dev/sdb1 //指定 -a 扫描所有支持配额的分区 -u 扫描磁盘计算用户所占用的文件数 -g 扫描磁盘计算组所所占用的文件数 -c 创建配额文件quota.user quota.group -v 显示详细信息 -f 强制
确保selinux是关闭的,如未关闭 则修改:vim /etc/selinux/config SELINUX=enforcing修改为disabled 重启后:输入service iptables stop
验证:查看是否生成配额记录文件 file aquota.user 3)配置配额信息: -1.为用户建立配额信息: edquota -u 用户名
filesystem blocks soft hard inodes soft hard /dev/sdb1 0 8M 10M 0 0 0 K、M、G(不写为B)
soft:警告值 hard:硬限制
-2.为组建立配额信息: edquota -g 组名 注意:只对基本组成员有效
4)开启磁盘配额功能: quotaon -a //全部开启 quotaon /dev/sdb1 //指定开启
5)验证: 首先确保该分区可被用户或组成员可以写入文件 以用户登录,并验证dd if=/dev/zero of=/mnt/Public bs=1M count=9
6)查看配额信息 quota -u 用户名 //用户配额信息 quota -g 组名 //组配额信息 repquota 设备分区 //设备分区
grace时间:edquota -t days/hours/minutes/seconds
7)关闭配额功能: quotaoff /devsdb1 //关闭指定硬盘 quotaoff -a //关闭所有硬盘
8)复制配额信息: edquota -p 源用户 -u/g 目标用户名或组名 |