磁盘配额quota
在linux系统下,为了避免个别用户占用大量的硬盘空间,作为管理员应对磁盘容量做好限制,这里就需要用到quota了。
需求:现有test1,test2,test3三个用户,密码都为password,且都隶属于test群组,希望这三个用户都能取得10M的磁盘容量,档案数量不做限制,容量超过5M将会提示,群组test的最大容量为25M,超过20M将会提示。
根据需求,首先需要建立对应账户与群组
由于要建立三个用户,所以采用脚本来建立
编写脚本useradd.sh并运行
因为quota是针对文件系统设置的,所以先检查一下/home是否为单独的文件系统,否则只能针对根目录/来进行设置
设置/home对quota的支持
如果希望系统每次启动时能自动挂载,可以修改/etc/fstab文件
重新挂载并查看
启动quota服务
使用edquota设定用户的限值
注:容量限值大小以KB为单位
由于三个用户的设定值是一样的,可以使用quota复制
设定群组的限值
接下来该测试了,使用test1用户登陆系统
建立一个6M的文件
由于设定的超过5M将会提示,所以会出现提示信息
再建立一个大文件
由于已经超过最大限额10M,所以创建失败,只写入了4笔
观察一下,发现已经达到极限了
使用test2用户建立一个10M的文件
再使用test3用户建立一个10M的文件,看看有什么提示
创建失败,只写入了5笔,这是因为我们对群组的设定最大为25M,即使用户没达到自己的限额,但是已经达到了群组的最大限额,所以test3用户最大只能创建5M的文件了。
转载于:https://blog.51cto.com/caimengbenet/692731