磁盘配额(Quota)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了磁盘配额(Quota)相关的知识,希望对你有一定的参考价值。

磁盘配额的学习

目录

一.什么是Quota
二.Quota的使用
三.Quota用法总结

一.什么是Quota

在Linux系统中,由于多用户共用一个磁盘,如果其中几个用户过多的使用了磁盘里的内容(比如某个用户用了%90 空间),那么肯定会影响到其他用户的使用。看到这里,我们不难想到应该使用某种方法来限制系统用户的使用空间,而Quota就可以很好的解决这个问题。

Quota的一般用途:

1.网络服务:
1)针对www server,例如:每个人网页空间的容量限制
2)针对 mail server    例如:每个人的邮件空间限制
3)针对 file servere, 例如:每个人最大的可用网络硬盘空间

2.Linux系统主机:
1)限制某一用户组所能使用的最大磁盘配额
2)限制某一用户的最大磁盘配额

Quota的使用限制:

1)仅能针对整个文件系统
2)内核必须支持Quota
3)只对一般身份用户有效

二.Quota的使用:

step1:

检查文件系统是否支持Quota
可以使用blkid 或者 parted p

技术分享图片

技术分享图片

step2:

检查文件系统是否开启qota功能 
    quotacheck -cugm /app/quota_test4 (我将/dev/sda6挂载到了/app/quota_test4下)

技术分享图片

step3:

如果没有开启quota功能,需要重新挂载并开启此功能
mount -o remount,usrquota,grpquota /dev/sda6 /app/quota_test4/
查询一下:
mount

技术分享图片

step4:

quotacheck -cugm /app/quota_test4
进入/app/quota_test4目录下 发现多了两个文件

技术分享图片

这两个文件就是记录下对用户和用户组的quota配置信息。
是在执行完quotacheck -cugm /app/quota_test4 命令后产生的 
如果用户删除这两个文件,就无法实现quota的配额功能

step5:

只有当root执行 quotaon /app/quota_test4后,所有用户均无法对该文件系统操作
只有当root执行 quotaoff /app/quota_test4 取消效果 普通用户无法执行该操作

技术分享图片
技术分享图片

step6:

quota -v xiaoyu(用户名)显示该用户的限制

技术分享图片

edquota -u xiaoyu 编辑该用户的quota限制

技术分享图片

注:block默认值为kb 可以自己加上单位M或G 编辑保存后系统会自动转换成block块,不用自己修改

技术分享图片

step7:

在root身份下开启 xiaoyu用户的quota限制

技术分享图片

step8:

dd一个49M大小的文件 可以建立

技术分享图片

由于对xiaoyu 的限制是50M 再建立一个2M大小的文件观察情况

技术分享图片

建立失败,说明quota成功开启

三.Quota用法总结:

1)quota只能对文件系统有作用 而不是文件夹
2)mount -o usrquota,grpquota /dev/* /挂载点
3)quotacheck -cgum /挂载点 检查时候有了quota功能
4)quotaon /挂载点 开启固定路径下的quota功能
5)edquota -u username 或者
            set setquota username softa harda softb hardb
6)  edquota -p username1 username2 将username1的quota配置复制给username2
7)  quota -v 查询所有quota限制

以上是关于磁盘配额(Quota)的主要内容,如果未能解决你的问题,请参考以下文章

磁盘配额(Quota)

磁盘配额(Quota

磁盘配额(quota)

quota磁盘配额

Linux CentOS 8(磁盘容量配额(Quota))

Linux CentOS 8(磁盘容量配额(Quota))