磁盘配额(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)的主要内容,如果未能解决你的问题,请参考以下文章