在 Linux 系统中,因为是多人多任务的环境,因此会有多人共同使用一个硬盘空间的状况发生, 如 果其中有少数几个使用者大量的占掉了硬盘空间的话,那势必压缩其余使用者的使用权力! 所以管 理员应该适当的限制硬盘的容量给用户,以妥善的分配系统资源!node
若是想要让磁盘的容量公平的分配,这个时候就得要靠 quota 的 帮忙啰!vim
quota 比较常使用的几个状况是:centos
quota 比较常使用的几个状况是:bash
针对 mail server,例如:每一个人的邮件空间限制。网络
针对 file server,例如:每一个人最大的可用网络硬盘空间 (教学环境中最多见!)app
若是是针对 Linux 系统主机上面的设定那么使用的方向有底下这 一些:测试
限制某一群组所能使用的最大磁盘配额 (使用群组限制):spa
限制某一用户的最大磁盘配额 (使用用户限制):设计
在限制了群组以后,你也能够再继续针对我的来进行限制,使得同一群组之下还能够有更公平的分配!code
在旧版的 CentOS 当中,使用的预设文件系统为 EXT 家族,这种文件系统的磁盘配额主要是针对整个文 件系统来处理,因此大多针对『挂载点』进行设计。 新的 xfs 可使用 project 这种模式,就可以针对个 别的目录 (非文件系统喔) 来设计磁盘配额。
虽然 quota 很好用,可是使用上仍是有些限制要先了解的:
EXT 文件系统家族在进行 quota 限制的时候,它仅能针对整个文件系统来进行设计,没法针对某个单一的 目录来设计它的磁盘配额。 所以,若是你想要使用不一样的文件系统进行 quota 时,请先搞清楚该文件系统 支持的状况喔!由于 XFS 已经可使用 project 模式来设计不一样目录的磁盘配额。
Linux 核心必须有支持 quota 这个功能才行:若是你是使用 CentOS 7.x 的预设核心, 嘿嘿!那恭喜你了, 你的系统已经默认有支持 quota 这个功能啰!若是你是自行编译核心的, 那么请特别留意你是否已经『真 的』开启了 quota 这个功能?
并非全部在 Linux 上面的帐号均可以设定 quota 呢,例如 root 就不能设定 quota , 因 为整个系统全部的数据几乎都是他的啊!
新版的 CentOS 预设都有启用 SELinux 这个核心功能,该功能会增强某些细部的权限控制!因为担忧管理 员不当心设定错误,所以预设的状况下, quota 彷佛仅能针对 /home 进行设定而已~所以,若是你要针对 其余不一样的目录进行设定,请参考到后续章节查阅解开 SELinux 限制的方法。
不一样的文件系统在 quota 的处理状况上不太相同,所以这里要特别强调,进行 quota 前,先确认你的文件系统吧!
quota 这玩意儿针对 XFS filesystem 的限制项目主要分为底下几个部分:
XFS 文件系统的 quota 限制中,主要是针对群组、我的或单独的目录进行磁盘使用率的限制!
Quota 既然是管理文件系统,因此固然也能够管理 inode 或 block 啰! 这两个管理 的功能为:
限制 block 用量:管理用户磁盘容量的限制,较常见为这种方式。
柔性劝导与硬性规定 (soft/hard):
管是 inode/block ,限制值都有两个,分别是 soft 与 hard。 通 常 hard 限制值要比 soft 还要高。举例来讲,若限制项目为 block ,能够限制 hard 为 500MBytes 而 soft 为 400MBytes。这两个限值的意义为:
hard:表示使用者的用量绝对不会超过这个限制值,以上面的设定为例, 用户所能使用的磁盘容量绝对不会 超过 500Mbytes ,若超过这个值则系统会锁住该用户的磁盘使用权;
soft:表示使用者在低于 soft 限值时 (此例中为 400Mbytes),能够正常使用磁盘,但若超过 soft 且低于 hard 的限值 (介于 400~500Mbytes 之间时),每次用户登入系统时,系统会主动发出磁盘即将爆满的警告讯息,且 会给予一个宽限时间 (grace time)。不过,若使用者在宽限时间倒数期间就将容量再次下降于 soft 限值之下, 则宽限时间会中止。
会倒数计时的宽限时间 (grace time):
宽限时间只有在用户的磁盘用量介于 soft 到 hard 之间时,才 会出现且会倒数的一个咚咚! 因为达到 hard 限值时,用户的磁盘使用权可能会被锁住。为了担 心用户没有注意到这个磁盘配额的问题, 所以设计了 soft 。当你的磁盘用量即将到达 hard 且超 过 soft 时,系统会给予警告,但也会给一段时间让用户自行管理磁盘。 通常预设的宽限时间为 七天,若是七天内你都不进行任何磁盘管理,那么 soft 限制值会即刻取代 hard 限值来做为 quota 的限制。
以上面设定的例子来讲,假设你的容量高达 450MBytes 了,那七天的宽限时间就会开始倒数, 若 七天内你都不进行任何删除文件的动做来替你的磁盘用量减肥, 那么七天后你的磁盘最大用量将 变成 400MBytes (那个 soft 的限制值),此时你的磁盘使用权就会被锁住而没法新增文件了。
整个 soft, hard, grace time 的相关性咱们能够用底下的图示来讲明:
Quota 的设定流程。
目的与帐号:如今我想要让个人专题生五个为一组,这五我的的帐号分别是 myquota1, myquota2, myquota3, myquota4, myquota5,这五个用户的密码都是 password ,且这五个用户所属的初始群组都是 myquotagrp 。 其余的帐号属性则使用默认值。
帐号的磁盘容量限制值:我想让这五个用户都可以取得 300MBytes 的磁盘使用量(hard),文件数量则不予 限制。 此外,只要容量使用率超过 250MBytes ,就予以警告 (soft)。
群组的限额 (option 1):因为个人系统里面还有其余用户存在,所以我仅认可 myquotagrp 这个群组最多仅能使用 1GBytes 的容量。 这也就是说,若是 myquota1, myquota2, myquota3 都用了 280MBytes 的容量了, 那么其余两人最多只能使用 (1000MB - 280x3 = 160MB) 的磁盘容量。
共享目录限额 (option 2):另外一种设定方式,每一个用户仍是具备本身独立的容量限止,可是这五我的的专题 共享目录在 /home/myquota 这里,该目录请设定为其余人没有任何权限的共享目录空间,仅有 myquotagrp群组拥有所有的权限。 且不管如何,该目录最多仅可以接受 500MBytes 的容量。请注意,群组 (group) 的 限制与目录 (directory/project) 没法同时并存。
宽限时间的限制:最后,我但愿每一个使用者在超过 soft 限制值以后,都还可以有 14 天的宽限时间。
首先,在这个小节咱们先来将帐号相关的属性、 参数及其余环境搞定再说吧!
# 制做帐号环境时,因为有五个帐号,所以鸟哥使用 script 来创建环境! root@study ~]# vim addaccount.sh #!/bin/bash # 使用 script 來创建實驗 quota 所需的環境 groupadd myquotagrp for username in myquota1 myquota2 myquota3 myquota4 myquota5 do useradd -g myquotagrp $username echo "password" | passwd --stdin $username done mkdir /home/myquota chgrp myquotagrp /home/myquota chmod 2770 /home/myquota [root@study ~]# sh addaccount.sh
不要在根目录底下进行 quota 设计喔!由于文件系统会变得太复杂!所以,底下咱们是以 /home 这个 xfs 文件系统为例的! 当 然啦,首先就是要来检查看看!
[root@study ~]# df -hT /home Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos-home xfs 5.0G 67M 5.0G 2% /home
在过去的版本中,管理员彷佛能够透过 mount -o remount 的机制来从新挂载启动 quota 的功能,不 过 XFS 文件系统的 quota 彷佛是在挂载之初就宣告了, 所以没法使用 remount 来从新启动 quota 功能,必定得要写入 /etc/fstab 当中,或者是在初始挂载过程当中加入这个项目, 不然不会生效
[root@study ~]# vim /etc/fstab /dev/mapper/centos-home /home xfs defaults,usrquota,grpquota 0 0 # 其余项目鸟哥并无列出来!重点在于第四字段!于 default 后面加上两个参数! [root@study ~]# umount /home [root@study ~]# mount -a [root@study ~]# mount | grep home /dev/mapper/centos-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)
基本上,针对 quota 限制的项目主要有三项,以下所示:
uquota/usrquota/quota:针对使用者帐号的设定
gquota/grpquota:针对群组的设定
pquota/prjquota:针对单一目录的设定,可是不可与 grpquota 同时存在!
仍是要再次的强调,修改完 /etc/fstab 后,务必要测试一下!如有发生错误得要赶忙处理! 由于这 个文件若是修改错误,是会形成没法开机彻底的状况
制做文件系统支持以后,固然得要来瞧一瞧到底有没有正确的将 quota 的管理数据列出来才好!这 时咱们得要使用 xfs_quota 这个指令才行!这个指令真的是挺复杂的,由于所有的 quota 实做都是 这个指令。
[root@study ~]# xfs_quota -x -c "指令" [挂载点] 选项与参数: -x :专家模式,后续才可以加入 -c 的指令参数喔! -c :后面加的就是指令,这个小节咱们先来谈谈数据回报的指令 指令: print :单纯的列出目前主机内的文件系统参数等资料 df :与本来的 df 同样的功能,能够加上 -b (block) -i (inode) -h (加上单位) 等 report:列出目前的 quota 项目,有 -ugr (user/group/project) 及 -bi 等资料 state :说明目前支持 quota 的文件系统的信息,有没有起动相关项目等 范例一:列出目前系统的各的文件系统,以及文件系统的 quota 挂载参数支持 root@study ~]# xfs_quota -x -c "print" Filesystem Pathname / /dev/mapper/centos-root /srv/myproject /dev/vda4 /boot /dev/vda2 /home /dev/mapper/centos-home (uquota, gquota) # 因此这里就有显示支持啰 范例二:列出目前 /home 这个支持 quota 的载点文件系统使用状况 root@study ~]# xfs_quota -x -c "df -h" /home Filesystem Size Used Avail Use% Pathname /dev/mapper/centos-home 5.0G 67.0M 4.9G 1% /home # 如上所示,其实跟本来的 df 差很少啦!只是会更正确就是了。 范例三:列出目前 /home 的全部用户的 quota 限制值 [root@study ~]# xfs_quota -x -c "report -ubih" /home User quota on /home (/dev/mapper/centos-home) Blocks Inodes User ID Used Soft Hard Warn/Grace Used Soft Hard Warn/Grace ---------- --------------------------------- --------------------------------- root 4K 0 0 00 [------] 4 0 0 00 [------] dmtsai 34.0M 0 0 00 [------] 432 0 0 00 [------] .....(中間省略)..... myquota1 12K 0 0 00 [------] 7 0 0 00 [------] myquota2 12K 0 0 00 [------] 7 0 0 00 [------] myquota3 12K 0 0 00 [------] 7 0 0 00 [------] myquota4 12K 0 0 00 [------] 7 0 0 00 [------] myquota5 12K 0 0 00 [------] 7 0 0 00 [------] # 因此列出了全部用户的目前的文件使用状况,而且列出设定值。注意,最上面的 Block # 表明这个是 block 容量限制,而 inode 则是文件数量限制喔。另外,soft/hard 若为 0,表明没限制 范例四:列出目前支持的 quota 文件系统是否有起动了 quota 功能? [root@study ~]# xfs_quota -x -c "state" User quota state on /home (/dev/mapper/centos-home) Accounting: ON # 有启用计算功能 Enforcement: ON # 有实际 quota 管制的功能 Inode: #1568 (4 blocks, 4 extents) # 上面四行说明的是有激活 user 的限制能力 Group quota state on /home (/dev/mapper/centos-home) Accounting: ON Enforcement: ON Inode: #1569 (5 blocks, 5 extents) # 上面四行说明的是有激活 group 的限制能力 Project quota state on /home (/dev/mapper/centos-home) Accounting: OFF Enforcement: OFF Inode: #1569 (5 blocks, 5 extents) # 上面四行说明的是 project 并未支持 Blocks grace time: [7 days 00:00:30] # 底下则是 grace time 的项目 Inodes grace time: [7 days 00:00:30] Realtime Blocks grace time: [7 days 00:00:30]
xfs_quota 的 report 指令会将支持的 user/group/prject 相关数据列出来,若是只 是想要某个特定的项目,例如咱们上面要求仅列出用户的数据时,就在 report 后面加上 -u 便可喔! 这样就可以观察目前的相关设定信息了。 要注意,限制的项目有 block/inode 同时能够针对每一个项 目来设定 soft/hard 喔!接下来实际的设定看看吧!
确认文件系统的 quota 支持顺利启用后,也可以观察到相关的 quota 限制,接下来就是要实际的给 予用户/群组限制。咱们须要每一个用户 250M/300M 的容量限制,群组共 950M/1G 的 容量限制,同时 grace time 设定为 14 天喔! 实际的语法与设定流程来瞧瞧:
[root@study ~]# xfs_quota -x -c "limit [-ug] b[soft|hard]=N i[soft|hard]=N name" [root@study ~]# xfs_quota -x -c "timer [-ug] [-bir] Ndays" 选项与参数: limit :实际限制的项目,能够针对 user/group 来限制,限制的项目有 bsoft/bhard : block 的 soft/hard 限制值,能够加单位 isoft/ihard : inode 的 soft/hard 限制值 name : 就是用户/群组的名称啊! timer :用来设定 grace time 的项目喔,也是能够针对 user/group 以及 block/inode 设定 范例一:设定好用户们的 block 限制值 (题目中没有要限制 inode 啦!) [root@study ~]# xfs_quota -x -c "limit -u bsoft=250M bhard=300M myquota1" /home [root@study ~]# xfs_quota -x -c "limit -u bsoft=250M bhard=300M myquota2" /home [root@study ~]# xfs_quota -x -c "limit -u bsoft=250M bhard=300M myquota3" /home [root@study ~]# xfs_quota -x -c "limit -u bsoft=250M bhard=300M myquota4" /home [root@study ~]# xfs_quota -x -c "limit -u bsoft=250M bhard=300M myquota5" /home [root@study ~]# xfs_quota -x -c "report -ubih" /home User quota on /home (/dev/mapper/centos-home) Blocks Inodes User ID Used Soft Hard Warn/Grace Used Soft Hard Warn/Grace ---------- --------------------------------- --------------------------------- myquota1 12K 250M 300M 00 [------] 7 0 0 00 [------] 范例二:设定好 myquotagrp 的 block 限制值 [root@study ~]# xfs_quota -x -c "limit -g bsoft=950M bhard=1G myquotagrp" /home [root@study ~]# xfs_quota -x -c "report -gbih" /home Group quota on /home (/dev/mapper/centos-home) Blocks Inodes Group ID Used Soft Hard Warn/Grace Used Soft Hard Warn/Grace ---------- --------------------------------- --------------------------------- myquotagrp 60K 950M 1G 00 [------] 36 0 0 00 [------] 范例三:设定一下 grace time 变成 14 天吧! [root@study ~]# xfs_quota -x -c "timer -ug -b 14days" /home [root@study ~]# xfs_quota -x -c "state" /home User quota state on /home (/dev/mapper/centos-home) .....(中間省略)..... Blocks grace time: [14 days 00:00:30] Inodes grace time: [7 days 00:00:30] Realtime Blocks grace time: [7 days 00:00:30] 范例四:以 myquota1 用户测试 quota 是否真的实际运做呢? [root@study ~]# su - myquota1 [myquota1@study ~]$ dd if=/dev/zero of=123.img bs=1M count=310 dd: error writing ‘123.img’: Disk quota exceeded 300+0 records in 299+0 records out 314552320 bytes (315 MB) copied, 0.181088 s, 1.7 GB/s [myquota1@study ~]$ ll -h -rw-r--r--. 1 myquota1 myquotagrp 300M Jul 24 21:38 123.img [myquota1@study ~]$ exit [root@study ~]# xfs_quota -x -c "report -ubh" /home User quota on /home (/dev/mapper/centos-home) Blocks User ID Used Soft Hard Warn/Grace ---------- --------------------------------- myquota1 300M 250M 300M 00 [13 days] myquota2 12K 250M 300M 00 [------] # 由于 myquota1 的磁盘用量已经破表,因此固然就会出现那个可怕的 grace time 啰!
来想想,若是须要限制的是目录而不是群组时,那该如何处理呢?举例来讲,咱们要限 制的是 /home/myquota 这个目录自己, 而不是针对 myquotagrp 这个群组啊!这两种设定方法的意 义不一样喔!例如,前一个小节谈到的测试范例来讲, myquota1 已经消耗了 300M 的容量,而 /home/myquota 其实尚未任何的使用量 (由于在 myquota1 的家目录作的 dd 指令)。 不过若是你 使用了 xfs_quota -x -c "report -h" /home 这个指令来查看,就会发现其实 myquotagrp 已经用掉了 300M 了! 如此一来,对于目录的限制来讲,就不会有效果!
首先,要将grpquota 的参数取消,而后加入 prjquota ,而且卸除 /home 再从新挂载才行!那就 来测试看看!
# 1. 先修改 /etc/fstab 的参数,并启动文件系统的支持 [root@study ~]# vim /etc/fstab dev/mapper/centos-home /home xfs defaults,usrquota,grpquota,prjquota 0 0 # 记得, grpquota 与 prjquota 不可同时设定喔!因此上面删除 grpquota 加入 prjquota [root@study ~]# umount /home [root@study ~]# mount -a [root@study ~]# xfs_quota -x -c "state" User quota state on /home (/dev/mapper/centos-home) Accounting: ON Enforcement: ON Inode: #1568 (4 blocks, 4 extents) Group quota state on /home (/dev/mapper/centos-home) Accounting: OFF <==已经取消啰! Enforcement: OFF Inode: N/A Project quota state on /home (/dev/mapper/centos-home) Accounting: ON <==确实启动啰! Enforcement: ON Inode: N/A Blocks grace time: [7 days 00:00:30] Inodes grace time: [7 days 00:00:30] Realtime Blocks grace time: [7 days 00:00:30]
目录的设定比较奇怪,他必需要指定一个所谓的『项目名称、项目标识符』来规范才行!并且还 须要用到两个配置文件!
# 2.1 指定项目标识符与目录的对应在 /etc/projects [root@study ~]# echo "11:/home/myquota" >> /etc/projects # 2.2 规范专案名称与标识符的对应在 /etc/projid [root@study ~]# echo "myquotaproject:11" >> /etc/projid # 2.3 初始化专案名称 [root@study ~]# xfs_quota -x -c "project -s myquotaproject" Setting up project myquotaproject (path /home/myquota)... Processed 1 (/etc/projects and cmdline) paths for project myquotaproject with recursion depth infinite (-1). # 会闪过这些讯息!是 OK 的!别担忧! [root@study ~]# xfs_quota -x -c "print " /home Project quota on /home (/dev/mapper/centos-home) Blocks Inodes Project ID Used Soft Hard Warn/Grace Used Soft Hard Warn/Grace ---------- --------------------------------- --------------------------------- myquotaproject 0 0 0 00 [------] 1 0 0 00 [------] # 喔耶!肯定有抓到这个项目名称啰!接下来准备设定吧!
咱们要将 /home/myquota 指定为 500M 的容量限制,那假设到 450M 为 soft 的限制好了! 那么设定就会变成这样啰:
# 3.1 先来设定好这个 project 吧!设定的方式一样使用 limit 的 bsoft/bhard 喔!: [root@study ~]# xfs_quota -x -c "limit -p bsoft=450M bhard=500M myquotaproject" /home [root@study ~]# xfs_quota -x -c "report -pbih " /home Project quota on /home (/dev/mapper/centos-home) Blocks Inodes Project ID Used Soft Hard Warn/Grace Used Soft Hard Warn/Grace ---------- --------------------------------- --------------------------------- myquotaproject 0 450M 500M 00 [------] 1 0 0 00 [------] [root@study ~]# dd if=/dev/zero of=/home/myquota/123.img bs=1M count=510 dd: error writing '/home/myquota/123.img': No space left on device 501+0 records in 500+0 records out 524288000 bytes (524 MB) copied, 0.96296 s, 544 MB/s # 你看!连 root 在该目录底下创建文件时,也会被挡掉耶!这才是完整的针对目录的规范嘛!赞!
这样就设定好了啰!将来若是你还想要针对某些个目录进行限制,那么就修改 /etc/projects, /etc/projid 设定一下规范, 而后直接处理目录的初始化与设定,就完成设定了!
须要暂停 quota 的限制,或者是从新启动 quota 的限制时,该如何处理呢?仍是使用 xfs_quota啦!增长几个内部指令便可:
disable:暂时取消 quota 的限制,但其实系统仍是在计算 quota 中,只是没有管制而已!应该算最有用的 功能啰!
enable:就是回复到正常管制的状态中,与 disable 能够互相取消、启用!
off:彻底关闭 quota 的限制,使用了这个状态后,你只有卸除再从新挂载才可以再次的启动 quota 喔!也就是说, 用了 off 状态后,你没法使用 enable 再次复原 quota 的管制喔!注意不要乱用这个状态!通常建议用 disable 便可,除非你须要执行 remove 的动做!
remove:必需要在 off 的状态下才可以执行的指令~这个 remove 能够『移除』quota 的限制设定,例如要取消 project 的设定, 无须从新设定为 0 喔!只要 remove -p 就能够了!
如今就让咱们来测试一下管理的方式吧:
# 1. 暂时关闭 XFS 文件系统的 quota 限制功能 [root@study ~]# xfs_quota -x -c "disable -up" /home [root@study ~]# xfs_quota -x -c "state" /home User quota state on /home (/dev/mapper/centos-home) Accounting: ON Enforcement: OFF <== 意思就是有在計算,但沒有強制管制的意思 Inode: #1568 (4 blocks, 4 extents) Group quota state on /home (/dev/mapper/centos-home) Accounting: OFF Enforcement: OFF Inode: N/A Project quota state on /home (/dev/mapper/centos-home) Accounting: ON Enforcement: OFF Inode: N/A Blocks grace time: [7 days 00:00:30] Inodes grace time: [7 days 00:00:30] Realtime Blocks grace time: [7 days 00:00:30] [root@study ~]# dd if=/dev/zero of=/home/myquota/123.img bs=1M count=520 520+0 records in 520+0 records out # 見鬼!居然沒有任何錯誤發生了! 545259520 bytes (545 MB) copied, 0.308407 s, 180 MB/s [root@study ~]# xfs_quota -x -c "report -pbh" /home Project quota on /home (/dev/mapper/centos-home) Blocks Project ID Used Soft Hard Warn/Grace ---------- --------------------------------- myquotaproject 520M 450M 500M 00 [-none-] # 其实,还真的有超过耶!只是由于 disable 的关系,因此没有强制限制住就是了! [root@study ~]# xfs_quota -x -c "enable -up" /home # 从新啟動 quota 限制 [root@study ~]# dd if=/dev/zero of=/home/myquota/123.img bs=1M count=520 dd: error writing ‘/home/myquota/123.img’: No space left on device # 又开始有限制!这就是 enable/disable 的相关对应功能喔!暂时关闭/启动用的! # 彻底关闭 quota 的限制行为吧!同时取消 project 的功能试看看! [root@study ~]# xfs_quota -x -c "off -up" /home [root@study ~]# xfs_quota -x -c "enable -up" /home XFS_QUOTAON: Function not implemented # 您瞧瞧!没有办法从新启动!由于已经彻底的关闭了 quota 的功能!因此得要 umouont/mount 才行! [root@study ~]# umount /home; mount -a # 这个时候使用 report 以及 state 时,管制限制的内容又从新回来了!好!来瞧瞧如何移除 project [root@study ~]# xfs_quota -x -c "off -up" /home [root@study ~]# xfs_quota -x -c "remove -p" /home [root@study ~]# umount /home; mount -a [root@study ~]# xfs_quota -x -c "report -phb" /home Project quota on /home (/dev/mapper/centos-home) Blocks Project ID Used Soft Hard Warn/Grace ---------- --------------------------------- myquotaproject 500M 0 0 00 [------] # 嘿嘿!所有归零!就是『移除』全部限制值的意思!
上面就是 XFS 文件系统的简易 quota 处理流程~那若是你是使用 EXT 家族呢?能不能使用quota 呢?这里也列出相关的参考指令/配置文件案给你对照参考! 没学过的能够看看流程,有学过的能够对照了解!
设定流程项目 | XFS 文件系统 | EXT 家族 |
---|---|---|
/etc/fstab 参数设定 | usrquota/grpquota/prjquota | usrquota/grpquota |
quota 配置文件 | 不须要 | quotacheck |
设定用户/群组限制值 | xfs_quota -x -c "limit..." | edquota 或 setquota |
设定 grace time | xfs_quota -x -c "timer..." | edquota |
设定目录限制值 | xfs_quota -x -c "limit..." | 无 |
观察报告 | xfs_quota -x -c "report..." | repquota 或 quota |
启动与关闭 quota 限制 | xfs_quota -x -c "[disable|enable]..." | quotaoff, quotaon |
发送警告信给用户 | 目前版本还没有支持 | warnquota |
想想,若是你的主机原先没有想到要设定成为邮件主机,因此并无规划将邮件信箱所在的 /var/spool/mail/ 目录独立成为一个 partition ,而后目前你的主机已经没有办法新增或分区出任何新 的分区槽了。那咱们知道 quota 的支持与文件系统有关, 因此并没有法跨文件系统来设计 quota 的 project 功能啊!所以,你是否就没法针对 mail 的使用量给予 quota 的限制呢?
若是你想要让使用者的邮件信箱与家目录的整体磁盘使用量为固定,那又该如何是好? 因为 /home 及 /var/spool/mail 根本不多是同一个 filesystem (除非是都不分区,使用根目录,才有可能 整合在一块儿), 因此,该如何进行这样的 quota 限制呢?
既然 quota 是针对 filesystem 来进行限制,假设你又已经有 /home 这个独立的分区槽了,那么你只要:
您也能够依据不一样的使 用者与群组来设定 quota 而后一样的以上面的方式来进行 link 的动做!嘿嘿嘿!就有不一样的限额针 对不一样的使用者提出啰!