简单的说就是限制用户对磁盘空间的使用量。
因为Linux是多用户多任务的操作系统,许多人共用磁盘空间,为了合理的分配磁盘空间,于是就有了quota的出现。
2.quota的用途
显示磁盘使用情况和配额
3.quota的一般作用对象
(1)针对WWW server
(2)针对mail server
(3)针对file server
4.quota的限制
(1)仅能针对整个文件系统
(2)需要kernel的支持
(3)只对一般用户有效
5.quota的使用
测试环境
RHEL6.6(默认kernel已经支持quota功能)
/dev/sdb1 供测试的文件系统
用户组 myquota
用户 quota1,quota2
具体操作如下
(1)重新挂/dev/sdb1文件系统,并添加usrquota,grpquota参数
[root@localhost ~]# mount -o remount,usrquota,grpquota /dev/sdb1
重新挂载后,/dev/sdb1这个分区就支持quota功能了
[root@localhost ~]# mount | grep /dev/sdb1
/dev/sdb1 on /mnt/test type ext4 (rw,usrquota,grpquota)
(2)添加用户组和用户
[root@localhost ~]# groupadd myquota
[root@localhost ~]# useradd -g myquota quota1
[root@localhost ~]# useradd -g myquota quota2
(3)生成quota配置文件
[root@localhost ~]# cd /mnt/test/
[root@localhost test]# quotacheck -ug .
[root@localhost test]# ls
aquota.group aquota.user lost+found 生成quota配置文件
(4)启动quota功能
[root@localhost test]# quotaon /dev/sdb1
若要关闭 使用quotaoff命令
(5)修改quota配置文件
配置文件内容如下
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 0 0 0 0 0
需要修改的是soft/hard的值,单位是KB,soft为警告值,hard为最大值,当磁盘使用量在soft-hard之间,就会发出警告(默认倒计时7天),若超过警告时间,磁盘使用量依然在soft-hard 之间,则会禁止使用磁盘空间。
若修改blocks的soft/hard表示规定用户可以使用的磁盘空间大小(一般都是规定磁盘使用量)
若修改的是inodes的 soft/hard值,表示规定用户可以创建的文件个数.
[root@localhost test]# edquota -u quota1 -->修改针对quota1用户的配置
Disk quotas for user quota1 (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 100000 200000 0 0 0
[root@localhost test]# edquota -u quota2 -->修改针对quota2用户的配置
Disk quotas for user quota2 (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 100000 200000 0 0 0
[root@localhost test]# edquota -g myquota -->修改针对myquota组的配置
Disk quotas for group myquota (gid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 251200 100000 300000 3 0 0
这样配置表示quota1,quota2用户最多使用200M的磁盘空间,超过100M就发出警告并进入倒计时,而myquota组最多使用300M的磁盘空间。
也就是说,虽然quota1,quota2都有200M的最大磁盘空间能使用权限,但他们都属于myquota组,他们的总量不得超过300M
修改权限