关于linux的c盘配额
c盘配额(Quota)是拿来限制普通用户或用户组在指定的分区或目录中占用c盘的容量大小或则文件个数的限制。
前提条件
内核必须支持c盘配额
grepCONFIG_QUOTA/boot/config-3.10.0-1127.el7.x86_64
centos7.x都是默认支持的,所以通常问题都不大,假如内核不支持c盘配额的话,就须要重新编译内核,加入quotasupper功能
关掉SELinux
若启用SELinux,并非所有目录都可以设置quota:
所以默认情况下,quota虽然只能针对/home设定而已,因而,在开启SELinux的情况下(如下所示,getenforce命令可以显示SELinux
的状态,Enforcing为开启.)假如想要针对不同目录来设定,请使用SELinux而不是Quota
要支持c盘配额的分区必须开启c盘配额功能
c盘配额中的一些常见概念:
用户配额和用户组配额
看名子就晓得一个是针对用户,一个是针对用户组的。须要注意的是,针对用户组的时侯并不是将一块空间平均分给改组下的成员,而是先到先得。比方说:u1、u2、u3都属于bbs组,给bbs分配了100M的空间,如果u1下载了太多的种子文件,u2和u3就没有空间给她们使用了。
目录配额
目录配额指的是限制目录在分区中所占用的c盘空间大小的限制,任何用户,包括超级用户,在此目录下写入的数据都估算在c盘配额限制内
EXT格式只能对文件系统进行限制linux系统好用吗,xfs可用对project进行限制
文件个数限制
除了可以通过限制用户可用的block数目来控制用户的c盘容量外,还可以通过限制用户的inode数目来限制用户可以上传或新建的文件个数
软限制和硬限制
软限制可以理解为警告限制,硬限制就是真正的限制了。例如,规定软限制为80M,硬限制100M。这么linux用户磁盘配额,当用户使用的c盘空间大小为80~100M时,还可以继续上传和新建文件,但每次登入时就会收到一条警告消息,告诉用户c盘将满。
宽限时间
假如用户的c盘占用量处于软限制和硬限制之间,这么系统会在用户登录时警告用户c盘将满。并且这个警告不会仍然存在,而是有时间限制的linux用户磁盘配额,这个时间就是宽限时间,默认是7天。假如达到这个宽限时间,软限制都会升级成硬限制,直接就把你的空间限制在指定的软限制范围内。
实验:配置用户xiaolv在/dev/sdb1的配额为100M,文件数量最大为3并测试
环境:centos7.9.2009内核:3.10.0-1160.el7.x86_64
#1.安装quota
yum-yinstallquota
#2.开启分区的c盘配额功能
vi/etc/fstab
#挂载时加入选项
/dev/sdb1/testext4defaults,usrquota,grpquota00
#因为ext4文件系统,quota功能默认是不开启的linux服务器系统,须要创建c盘配额的配置文件(aquota.user和aquota.group),才可以去启动quota功能,使用quotacheck命令的-c选项
#-v:显示扫描过程
#-u:针对扫描用户的情况构建aquota.user
#-g:针对扫描组的情况构建aquota.group
#3.ext4文件系统开启quota功能
quotacheck-cvug/test
#执行后生成aquota.user和aquota.group两个文件
#4.ext4文件系统开启配额
#查看配额开启情况
quotaon-p/test
#开启配额
quotaon/test
#5.设置xiaolv用户在/test目录下创建文件的最大容量为100M文件数目最大为3
edquota-uxiaolv
Diskquotasforuserxiaolv(uid1003):
Filesystemblockssofthardinodessofthard
/dev/sdb110210200
#查看配额设置
quota-uvsxiaolv
#6.测试
ddif=/dev/zeroof=/test/xiaolvbs=1024Kcount=100
#可以
ddif=/dev/zeroof=/test/xiaolvbs=1024Kcount=150
#超过100M的部份不行
#建第四个文件晨报错
quotaon选项分区名
quotaoff选项分区名
edquota选项用户名或组名
选项说明
filesystemblockssofthardinodessofthard
挂载点已使用空间软限制硬限制已有文件个数软限制硬限制
quota选项用户或组名
查询文件系统配额repquota选项分区名