Linux quota 文件系统 配额 centos 7.9
Linux quota 文件系统 配额 centos 7.9
安装+操作
rpm -qa | grep quota
#xfs
yum install -y xfsproas
#ext3 ext4
yum install -y qupta
#ext4 fs
vim /etc/fstab
#LABEL=DISKb /mnt/sdb ext4 defaults,noatime,nofailed,usrquota,grpquota 0 2
#LABEL=DISKc /mnt/sdc ext4 defaults,noatime,nofailed,usrquota,grpquota 0 2
#创建配额文件:生成 aquota.group aquota.user
#参数为挂载地址
quotacheck -cumg /mnt/sdb
ls /mnt/sdb
#aquota.group aquota.user lost+found
#创建用户
groupadd share
useradd user1 -g share
#创建用户配额
#setquota -u 用户名 容量软限制字节 容量硬限制字节 个数软限制 个数硬限制 分区名
#-a 编辑启用配额限制的所有文件系统
#-b 从标准输入读取配额设置信息
#-u 设置命令行参数name指定用户的配额
#-t 设置用户数据快与信息节点的宽限时间周期
#容量硬限制字节:总文件夹限制的容量 (不会报错)
#个数硬限制:限制的文件数
setquota -u user1 10000 20000 5 8 /mnt/sdb
setquota -u user1 200M 220M 0 0 /mnt/sdc
setquota -u user1 10000 20000 0 0 /mnt/sdc/tmp
#查询
edquota -u user1
quota -vs user1
#开启quotaon
#-a 根据 /etc/mtab 文件中对文件系统的配置,启动相关的Quota服务,如果不使用 -a 选项,则此命令后面就需要明确写上特定的文件系统名称
#-u 针对用户启动 Quota(根据记录文件 aquota.user)
#-g 针对群组启动 Quota(根据记录文件 aquota.group)
#-v 显示启动服务过程的详细信息
quotaon -avug
#开启quotaoff
#-a 根据 /etc/mtab 文件中对文件系统的配置,启动相关的Quota服务,如果不使用 -a 选项,则此命令后面就需要明确写上特定的文件系统名称
#-u 针对用户启动 Quota(根据记录文件 aquota.user)
#-g 针对群组启动 Quota(根据记录文件 aquota.group)
#-v 显示启动服务过程的详细信息
quotaoff -avug
#grace time 宽容时间 单位秒
setquota -t 864000 864000 /mnt/sdb
setquota -T user1 864000 10 /mnt/sdb
seq 5 | xargs -i dd if=/dev/urandom of=/mnt/sdb/{}.iso bs=20000k count=1
seq 161 200 | xargs -i dd if=/dev/urandom of=/mnt/sdb/{}.iso bs=33554431 count=1
seq 2 | xargs -i dd if=/dev/urandom of=/mnt/sdc/{}.iso bs=3221225472 count=1
PS:
-
超过quota,不能再操作添加(包括文件夹)
-
quota只针对挂载点
参考:
linux查看samba目录的配额,Quota+Samba实现共享配额_3622022的博客-CSDN博客
How To Set Filesystem Quotas on Ubuntu 20.04 | DigitalOcean