磁盘配额(quota)比较常用的几个情况是:
*针对WWWserver,例如:每个人的网页空间的容量限制
*针对mailserver,例如:每个人的邮件空间限制
*针对fileserver:每个人最大的可用网络硬盘空间(教学环境中比较常见)
上面的是针对网络服务的设计,如果是针对linux系统主机上面的设置,用途有下面这些:
*限制某一用户组最大磁盘配额,可用设置普通用户组和VIP用户组,有点类似会员制,VIP用户相应的磁盘空间大小比较大些,普通用户想成为VIP,嘿嘿,交会费就行。
*限制某一用户磁盘配额,在对用户组进行限制后,继续对该用户组的每个用户进行设置,可以使用户组下有更公平的分配。
*以Link方式使邮件可以作为限制的配额(更改/var/spool/mail这个路径)
====Quota的规范设置选项====
*限制文件数量或者容量(inode或者block),以block设置为常见
*soft/hard,hard>soft,超过soft后,在gracetime(宽限时间)内登陆系统后会给出磁盘爆满的警告
*会倒计时的宽限时间gracetime,如果过了这个时间还没降到比soft低,直接锁定磁盘使用,并且hard减少为soft值。
坐而言不如起而行,先来设计一个实际的quota例子:
*五个人的账号分别为user1,user2,user3,user4,user5,密码都是123456,初始用户组都为quotagroup,其他账号属性为默认。
*账号的磁盘容量限制:五个用户都能够取得300MB的磁盘使用量(hard),文件数量不予限制。此外,只要容量超过250MB时候给予警告(soft)
*用户组的限额:由于我的系统里面可能还有其他用户存在,我仅承认quotagroup这个组最多使用1GB的容量。也就是说,如果user1,user2,user3都用了280MB的空间,那么user4,user5就只能使用1000MB–280MB*3=160MB的空间了。
*宽限日期:14天,达到250MB的soft值后,14天内给予警告,如果14天内磁盘容量还没降到比250MB低,直接锁定用户。丫的叫你放电影到硬盘上又不删。
建立5个账号的shell脚本:
复制代码