Linux教程之磁盘配额(Quota)

简单的说就是限制用户对磁盘空间的使用量。

因为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

修改权限

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15030.html