目录
磁盘配额
磁盘配额条件
磁盘配额概念
磁盘配额规划
磁盘配额步骤
分 5GB 的/dev/sdb1 分区,并将它挂载到/disk 目录当中
建立需要做限制的用户和用户组
在分区上开启磁盘配额功能
建立磁盘配额的配置文件
设置用户和组的配额限制
配额复制
修改宽限时间
启动和关闭配额
关闭配额的命令
磁盘配额查询
repquota 查询文件系统配额
测试
非交互设定用户磁盘配额
[root@localhost ~]# grep CONFIG_QUOTA /boot/config-2.6.32-279.el6.i686
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=y
CONFIG_QUOTACTL=y
[root@localhost ~]# rpm -qa | grep quota
quota-3.17-16.el6.i686
[root@localhost ~]# groupadd test
[root@localhost ~]# useradd -G test user1
[root@localhost ~]# useradd -G test user2
[root@localhost ~]# useradd -G test user3
[root@localhost ~]# passwd user1
[root@localhost ~]# passwd user2
[root@localhost ~]# passwd user3
[root@localhost ~]# mount -o remount,usrquota,grpquota /disk
#重新挂载/disk 分区,并加入用户和用户组的磁盘配额功能
[root@localhost ~]# vi /etc/fstab
/dev/sdb1 /disk ext4 defaults,usrquota,grpquota 0 0
…省略部分输出…
[root@localhost ~]# mount –o remount /disk
#修改配置文件如果想要生效,必须重启系统,否则也需要把分区重新挂载一遍。
[root@localhost ~]# quotacheck [选项] [分区名]
[root@localhost ~]# quotacheck -avug
[root@localhost ~]# ll /disk/
总用量 24
-rw------- 1 root root 6144 4 月 17 01:08 aquota.group
-rw------- 1 root root 6144 4 月 17 01:08 aquota.user
#/disk 目录中两个配额配置文件已经建立
[root@localhost ~]# vi /etc/fstab
UUID=c2ca6f57-b15c-43ea-bca0-f239083d8bd2 / ext4 defaults,usrquota,grpquota 1 1
#开启/分区的配额功能
[root@localhost ~]# mount -o remount /
#重新挂载/分区
[root@localhost ~]# quotacheck -avugm
[root@localhost ~]# edquota [选项] [用户名或组名]
[root@localhost ~]# edquota -u user2
[root@localhost ~]# edquota -p user2 -u user3
#命令 -p 源用户 -u 目标用户
[root@localhost ~]# quotaon [选项] [分区名]
[root@localhost ~]# quotaon -vug /disk/
/dev/sdb1 [/disk]: group quotas turned on
/dev/sdb1 [/disk]: user quotas turned on
#启动/disk 分区的配额
[root@localhost ~]# quotaon –avug
#这条命令也可以
[root@localhost ~]# quotaoff [选项] [分区名]
[root@localhost ~]# quotaoff –a
#依据/etc/mtab 文件关闭配额分区
[root@localhost ~]# quota [选项] [用户名或组名]
[root@localhost ~]# quota -uvs user1
[root@localhost ~]# repquota [选项] [分区名]
[root@localhost ~]# repquota –augvs
[user1@localhost disk]$ dd if=/dev/zero of=/disk/testfile bs=1M count=60
#建立 testfile 文件,指定大小 60MB
[root@localhost ~]# setquota -u 用户名 容量软限制 容量硬限制 个数软限制 \
个数硬限制 分区名
[root@localhost ~]# useradd user4
[root@localhost ~]# passwd user4
#建立用户
[root@localhost ~]# setquota -u user4 10000 20000 5 8 /disk
#设定用户在/disk 分区的容量软限制为 10MB,硬限制 20MB。文件个数软限制 5 个,硬限制#8 个
【注】:参考尚硅谷沈超老师教程