quota命令用于显示用户或者工做组的磁盘配额信息。输出信息包括磁盘使用和配额限制。html
quota(选项)(参数)
-g:列出群组的磁盘空间限制; -q:简明列表,只列出超过限制的部分; -u:列出用户的磁盘空间限制; -v:显示该用户或群组,在全部挂入系统的存储设备的空间限制; -V:显示版本信息。
用户或者工做组:指定要显示的用户或者工做组。node
咱们能够限制某一群组所能使用的最大磁盘配额,并且能够再限制某一使用者的最大磁盘配额 ,比如作一个收费的应用,vip能够获得空间更大一些。另外,以 Link 的方式,来使邮件能够做为限制的配额(更改web
/var/spool/mail
这个路径),不2,须要从新再规划一个硬盘!直接使用 Link 的方式指向 /home (或者其它已经作好的 quota 磁盘)就能够!这一般是用在本来规划很差,可是却又不想要更动原有主机架构的状况中!架构
要求:Linux 主机里面主要针对 quser1 及 quser2 两个使用者来进行磁盘配额, 且这两个使用者都是挂在 qgroup 组里面的。每一个使用者总共有 50MB 的磁盘空间 (不考虑 inode) 限制!而且 soft limit 为 45 MB;而宽限时间设定为 1 天, 可是在一天以内必需要将多余的文件删除掉,不然将没法使用剩下的空间 ;gquota 这个组考虑最大限额,因此设定为 90 MB!(注意,这样设置的好处是富有弹性,比如如今的邮件服务,那么多用户,承诺给用户每人最大空间为数GB,然而人们不可能每人都会使用那么大的空间,因此邮件服务的总空间,实际上确定不是注册客户数乘以数GB,不然这样得多大啊。)学习
[root@localhost ~]# groupadd qgroup [root@localhost ~]# useradd -m -g qgroup quser1 [root@localhost ~]# useradd -m -g qgroup quser2 [root@localhost ~]# passwd quser1 [root@localhost ~]# passwd quser2 [root@localhost ~]# df ===> 本身找一个合适的分区来作实验,这里用/disk2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/hda1 5952252 3193292 2451720 57% / /dev/hdb1 28267608 77904 26730604 1% /disk2 /dev/hda5 9492644 227252 8775412 3% /disk1 [root@localhost ~]# vi /etc/fstab LABEL=/ / ext3 defaults 1 1 LABEL=/disk1 /disk1 ext3 defaults 1 2 LABEL=/disk2 /disk2 ext3 defaults,usrquota,grpquota 1 2 /dev/hda3 swap swap defaults 0 0
注意多了ui
usrquota,grpquota
,在spa
defaults,usrquota,grpquota
之间都没有空格,务必正确书写。这样就算加入了 quota 的磁盘格式了!不过,因为真正的 quota 在读取的时候是读取htm
/etc/mtab
这个文件的,而该文件须要从新开机以后才可以以/etc/fstab 的新数据进行改写!因此这个时候能够选择:从新开机 (reboot)。ip
从新ci
remount filesystem
来驱动设定值。
[root@localhost ~]# umount /dev/hdb1 [root@localhost ~]# mount -a [root@localhost ~]# grep '/disk2' /etc/mtab /dev/hdb1 /disk2 ext3 rw,usrquota,grpquota 0 0
事实上,也能够利用 mount 的 remount 功能。
[root@localhost ~]# mount -o remount /disk2
这样就已经成功的将 filesystem 的 quota 功能加入。
扫瞄磁盘的使用者使用情况,并产生重要的 aquota.group 与 aquota.user:
[root@localhost ~]# quotacheck -avug quotacheck: Scanning /dev/hdb1 [/disk2] done quotacheck: Checked 3 directories and 4 files [root@localhost ~]# ll /disk2 -rw------- 1 root root 6144 Sep 6 11:44 aquota.group -rw------- 1 root root 6144 Sep 6 11:44 aquota.user
使用 quotacheck 就能够轻易的将所须要的数据给他输出了!但奇怪的是,在某些 Linux 版本中,不可以以 aquota.user(group) 来启动quota ,多是由于旧版 quota 的关系, 因此就另外作了一个 link 文件按来欺骗 quota,这个动做非必要。(主要是学习这个思惟很重要)
[root@localhost ~]# cd /disk2 [root@localhost ~]# ln -s aquota.user quota.user [root@localhost ~]# ln -s aquota.group quota.group
启动 quota 的限额:
[root@localhost ~]# quotaon -avug /dev/hdb1 [/disk2]: group quotas turned on /dev/hdb1 [/disk2]: user quotas turned on ===> 看到turned on,才是真的成功!
编辑使用者的可以使用空间:
[root@localhost ~]# edquota -u quser1 Disk quotas for user quser1 (uid 502): Filesystem blocks soft hard inodes soft hard /dev/hdb1 0 45000 50000 0 0 0 [root@localhost ~]# edquota -p quser1 quser2 ===> 直接复制给quser2
接下来要来设定宽限时间,仍是使用 edquota
[root@localhost ~]# edquota -t Grace period before enforcing soft limits for users: time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/hdb1 1days 7days
使用
quota -v
来查询:
[root@localhost ~]# quota -vu quser1 quser2 Disk quotas for user quser1 (uid 502): Filesystem blocks quota limit grace files quota limit grace /dev/hdb1 0 45000 50000 0 0 0 Disk quotas for user quser2 (uid 503): Filesystem blocks quota limit grace files quota limit grace /dev/hdb1 0 45000 50000 0 0 0
注意,因为使用者还没有超过45 MB,因此 grace ( 宽限时间 ) 就不会出现。
编辑群组可以使用的空间:
[root@localhost ~]# edquota -g qgroup Disk quotas for group qgroup (gid 502): Filesystem blocks soft hard inodes soft hard /dev/hdb1 0 80000 90000 0 0 0 [root@localhost ~]# quota -vg qgroup Disk quotas for group qgroup (gid 502): Filesystem blocks quota limit grace files quota limit grace /dev/hdb1 0 80000 90000 0 0 0
已整理全册,百度网盘下载地址: https://pan.baidu.com/s/1hdvbdhEVSwo-xCCZNHgX4Q
文档浏览: https://www.webfalse.com/read/207398.html
文章同步发布: https://www.geek-share.com/detail/2750668974.html