1. 查看所有磁盘的容量及使用情况:

可以看到本机有三块磁盘(sda/sdb/sdc),每块磁盘的大小约1T,其中系统被安装到了sda上,另两块磁盘被挂载到了/home/mnt1 和/home/mnt2上。由于使用服务器的人只有十来个,因此可以先将用户的home目录建在这两块磁盘上,以后用户增多再建在sda上。

了解了磁盘情况,我们为每个用户设置磁盘的使用量为100G。

2.安装quota工具:

$sudo apt-get install quota

3.设置分区的Quota档案格式并使其生效:

$sudo vi /etc/fstab

----------------------------------------------------------------------------------------------------------------------------------
#/home/mnt1 is on /dev/sdb
UUID=025364c7-0414-4c9f-ac53-66671a954023 /home/mnt1 ext4 defaults,usrquota,grpquota 0 0

#/home/mnt2 is on /dev/sdc
UUID=b325110a-39a5-482a-8bc1-fe4a325fa322 /home/mnt2 ext4 defaults,usrquota,grpquota 0 0
----------------------------------------------------------------------------------------------------------------------------------

重新挂载/home/mnt1和/home/mnt2文件系统激活quota:

$mount -o remount /home/mnt1
$mount -o remount /home/mnt2

4.创建配额文档,重新生成磁盘用量表:

$sudo quotacheck -cugm /home/mnt1
$sudo quotacheck -cugm /home/mnt2
$ls -la /home/mnt1 -->可以看到生成了两个文件:aquota.group和aquota.user,两个文件记录了对分区限额的信息。

5.配置用户磁盘使用限额

$sudo edquota sygan

-----------------------------------------------------------------------------------------------------------------
Disk quotas for user sygan (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/M8--PBI--vg-root 633336 0 0 10758 0 0
/dev/sdb 50646000 0 0 673469 0 0
/dev/sdc 0 0 0 0 0 0
-----------------------------------------------------------------------------------------------------------------
1).filesystem:用户在哪个文件系统上的限额。
2).blocks: blocks数量,quota自己算出来的,单位为 Kbytes,请不要修改它。
3).soft: block的soft(下限)限制值,单位为 Kbytes。
4).block: block的hard(上限)限制值,单位为 Kbytes。
5).inodes: inodes数量,quota自己算出来的,单位为 Kbytes,请不要修改它。
6).soft: inode 的 soft 限制值;
7).hard: inode 的 hard 限制值;

当 soft/hard 为 0 时,表示沒有限制的意思。我们需要设定的是 blocks 的 soft/hard ,至于 inode 则不要去动它!
于是,我们可以为用户分配大概100G的磁盘:
--------------------------------------------------------------------------------------------------------------------------------------
Disk quotas for user sygan (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/M8--PBI--vg-root 0 0 0 0 0 0
/dev/sdb 42203060 100000000 104857600 654491 0 0
/dev/sdc 0 0 0 0 0 0
--------------------------------------------------------------------------------------------------------------------------------------

5.1 设置单个用户的配额
setquota -u usename 1700G 1800G 0 0 /home

5.2 报告用户配额状态
quota username

Disk quotas for user username (uid 1001): Filesystem  blocks   quota   limit   grace   files   quota   limit   grace/dev/sda4 106493560  1782579200 1887436800          964994       0       0

5.3 查看用户详细配额
edquota -u username

Disk quotas for user username(uid 1001):Filesystem                   blocks       soft       hard     inodes     soft     hard/dev/sda4                 106493560 1782579200 1887436800     964994        0        0

6.将配置复制给其他用户:

$sudo edquota -p sygan -u kqian

7.激活quota

$sudo quotaon /home/mnt1
$sudo quotaon /home/mnt2

8.查看是否激活成功:
$sudo quotaon -p /home/mnt1
$sudo quotaon -p /home/mnt2

9.宽限时间:

所谓宽限时间,即用户使用量大于soft值之后,在宽限时间内仍可继续使用磁盘,在宽限时间内限使用量降到soft值以下即可,系统默认为七天。本人没有试过在使用达到soft值之后,又没有在宽限时间内降回来会有什么后果。

Linux 如何限制用户的磁盘使用量 -- quota相关推荐

  1. linux-如何限制普通用户的磁盘使用空间-磁盘配额quota,Linux系统下如何进行磁盘配额Quota的设置...

    Linux如何进行磁盘配额quota的设置 通过quota进行磁盘配额,可以控制用户对磁盘空间和文件的控制,我们以一个实例作为说明,对2个用户user01.user02分别进行磁盘使用空间和创建文件的 ...

  2. Linux如何限制用户的内存使用量

    1.进入limits.conf文件的命令 sudo video /etc/security/limits. conf (1)进入之后想要限制某个用户(arms)的内存使用量不超过10个G @adms ...

  3. linux用户空间 限制吗,在Linux中限制用户空间

    在Linux中限制用户的磁盘使用空间使用的是Quota,一般Quota在安装Linux时就已包括在内核中,不需要另行安装.Quota可以从两方面指定磁盘的储存限制: 使用者所能够支配的索引节点(ino ...

  4. linux 安装quota,Linux下使用quota工具为用户配置磁盘配额

    介绍: Linux是多用户多任务的操作系统,这就难免出现多个用户共享磁盘的情况,如何使多个用户公平的使用磁盘,就是磁盘配置要解决的问题.当然也可以在每创建一个用户的时候,将它的主目录建在一个单独的逻辑 ...

  5. (22)Linux基础-系统磁盘配额quota

    一. 磁盘配额概念 Linux系统是多用户任务操作系统,在使用系统时,会出现多用户共同使用一个磁盘的情况,如果其中少数几个用户占用了大量的磁盘空间,势必压缩其他用户的磁盘的空间和使用权限.因此,系统管 ...

  6. linux quota硬盘,Linux 磁盘配额 quota

    Linux 磁盘配额 quota Quota一直就是个很有用的东西.如果您曾经申请过网络的mail服务时,那么肯定就会明白什么是20MB的邮件空间. 30MB的免费网页空间,这个20MB,30MB就是 ...

  7. 手把手部署Linux下磁盘配额(quota)应用与实战

    1. 首先我们要了解磁盘配额的作用,以及什么是quota. 磁盘配额可以简单的理解为就是有多少限额的意思,我们知道Linux系统是多人的环境,所以容易出现当多人使用一个硬盘的时候,假如某个人占用了大量 ...

  8. Linux磁盘分区(fdisk)及磁盘限额(quota)

    Linux磁盘分区(fdisk)及磁盘限额(quota) 学校组织大家参加程序设计大赛,为此成立了以你为组长的项目组,同时小组内还有其他3名成员.因磁盘空间不够,做为组长的你争取到了10GB的磁盘空间 ...

  9. linux磁盘配额edquota,Linux磁盘配额Quota配置详解(2)

    实践quota Quota使用的方面很广,不过,一般的用途有以下这些: 限制某一群组所能使用的最大磁盘配额(使用群组限制): 你可以将你的系统上的用户分门别类,有点像是目前很流行的付费与免付费会员制的 ...

  10. linux中quota信息查看,linux磁盘配额quota学习笔记

    1.Linux的磁盘配额quota的作用. quota的作用就是限制user和group在磁盘的使用限制,可以限制使用的空间大小block和建立的文件数量inode,一般用于限制block. 2.查看 ...

最新文章

  1. Go 中切片索引与 Python 中列表索引的差异
  2. prototype中顶层元素的测试
  3. 卸载ORACLE 11g
  4. ASP.NET 2.0 正式版中无刷新页面的开发
  5. svn: E215004: Authentication failed
  6. 《我的侠客》主策划何铮:如何打出武侠游戏的新招
  7. Input type (torch.cuda.DoubleTensor) and weight type (torch.cuda.FloatTensor) should be the same
  8. 你写过哪些原创的风骨傲气,热血沸腾的句子?
  9. java设计模式面试,深入分析
  10. 闲着看看jquery.ajax源码
  11. 小程序UI框架推荐:Vant让你优雅的飞
  12. 《打造Facebook》 读书报告
  13. android 图片释放内存吗,手机内存不足?掌握这几招让手机瞬间释放几个G!
  14. 牵丝戏计算机谱,急求牵丝戏计算器谱完整版!!!
  15. 王者荣耀账号转服务器,王者荣耀账号如何跨系统转移
  16. android 手势放缩_Android 手势识别—缩放
  17. JavaScript中let和var区别详解
  18. 【统计分析】(task5) 金融量化分析与随机模拟(通过随机模拟估计看涨期权的报酬分布)
  19. 中国膨润土市场消费状况与投资盈利预测报告(2022-2027年)
  20. PHP简易商城(一)概述

热门文章

  1. php_curl模拟登录有验证码实例
  2. 2014-04-08 创新点整理
  3. 网站性能工具-YSlow的23个规则-网站性能优化
  4. Linq to SQL 语法查询....子查询 in操作 join
  5. 计算机 pps,计算机及其基本功能.pps
  6. ios 通知接收两次_苹果健康体系又进一步,iOS 14.3支持有氧适能通知
  7. hadoop启动_hadoop服务快速部署
  8. Mysql调试存储过程最简单的方法
  9. windows server 2003产生的 Minidmp蓝屏文件分析求助
  10. 程序员春节回家相亲指南