linux下磁盘配额quota的实现

磁盘配额quota

       在linux系统下,为了避免个别用户占用大量的硬盘空间,作为管理员应对磁盘容量做好限制,这里就需要用到quota了。

      需求:现有test1,test2,test3三个用户,密码都为password,且都隶属于test群组,希望这三个用户都能取得10M的磁盘容量,档案数量不做限制,容量超过5M将会提示,群组test的最大容量为25M,超过20M将会提示。

      根据需求,首先需要建立对应账户与群组

由于要建立三个用户,所以采用脚本来建立

编写脚本useradd.sh并运行

  

  

因为quota是针对文件系统设置的,所以先检查一下/home是否为单独的文件系统,否则只能针对根目录/来进行设置

  

设置/home对quota的支持

 

如果希望系统每次启动时能自动挂载,可以修改/etc/fstab文件

重新挂载并查看

 

建立quota记录文件

 

启动quota服务

 

使用edquota设定用户的限值

注:容量限值大小以KB为单位

由于三个用户的设定值是一样的,可以使用quota复制

 

设定群组的限值

接下来该测试了,使用test1用户登陆系统

建立一个6M的文件

 

由于设定的超过5M将会提示,所以会出现提示信息

再建立一个大文件

 

由于已经超过最大限额10M,所以创建失败,只写入了4笔

 

观察一下,发现已经达到极限了

使用test2用户建立一个10M的文件

 

再使用test3用户建立一个10M的文件,看看有什么提示

 

创建失败,只写入了5笔,这是因为我们对群组的设定最大为25M,即使用户没达到自己的限额,但是已经达到了群组的最大限额,所以test3用户最大只能创建5M的文件了。

 

 

你可能感兴趣的:(linux,职场,休闲,quota)