6、启动和关闭配额
(1)启动配额
配额的配置完成,接下来只需要启动配额就大功告成了。
启动命令如下:
[root@localhost ~ ] # quotaon [选项] [分区名]
选项:
-
-a
:依据/etc/mtab
文件启动所有的配额分区。如果不加-a
,后面就一定要指定分区名。 -
-u
:启动用户配额。 -
-g
:启动组配额。 -
-v
:显示启动过程的信息。
#启动/disk 分区的配额
[root@localhost ~ ] # quotaon -avu /disk/
/dev/sdb2[/disk]:user quotas turned on(意思是针对/dev/sdb2分区的用户配置已经开启)
如果有组,还会有一条提示:/dev/sdb2[/disk]:group quotas turned on
(2)关闭配额
命令如下:
[root@localhost ~ ] # quotaoff [选项] [分区名]
选项
-
-a
:依据/etc/mtab
文件关闭所有的配额分区。如果不加-a
,后面就一定要指定分区名。 -
-u
:关闭用户配额。 -
-g
:关闭组配额。
例如:
存依据/etc/mtab
文件关闭配额分区。
[root@localhost ~ ] # quotaoff -a
7、磁盘配额查询
(1)quota
命令查询用户或用户组配额:
[root@localhost ~ ] # quota [选项] [用户名或组名]
选项:
-
-u
用户名:查询用户配额。 -
-g
组名:查询组配额。 -
-v
:显示详细信息。 -
-s
:以习惯单位显示容量大小,如M,G。
执行命令如下:[root@localhost ~] # quota -uvs user1
结果如下图:
(2)repquota
命令查询分区的文件系统配额
[root@localhost ~] # repquota [选项] [分区名]
选项:
-
-a
:依据/etc/mtab
文件查询配额。如果不加-a选项,就一定要加分区名。 -
-u
:查询用户配额。 -
-g
:查询组配额。 -
-v
:显示详细信息。 -
-s
:以习惯单位显示容量大小。
执行命令如下:[root@localhost ~ ] # repquota -auvs
结果如下图:
可以看到上图,在哪一个分区上,所有用户的配额情况。
两个命令,习惯用哪个都行。
8、测试
测试的前提,用user1
用户,进入到/disk
目录进行测试,user1
用户对/disk
目录要有读写权限。
执行命令:建立test文件,指定大小60MB
[user1@localhost disk] $ dd if=/dev/zero of=/disk/test bs=1M count=60
命令说明:
dd
命令是做磁盘对拷的。其实可以把dd
命令看成是cp
命令,dd
命令功能更多一些,比如可以指定复制文件的大小等。if
表示源文件,of
是目标文件,就是说要把if
的文件复制到of
的位置。bs
是一次复制1MB,执行60次。这就是上边命令的意思。
执行命令结果如下:
查看test文件的大小,可以看到test文件并没有超过50MB。
我们再来查看一下user1用户的磁盘配额
可以看到用户的容量配额已经被占满了。
文件个数的测试就不记录了。自己创建文件测试一下即可。
9、配额复制(扩展1)
user2
用户的配额值和user1
用户完全一样,我们就可以使用user1
用户作为模板进行复制。这样我们如果需要建立大量的配额值一致的用户时,就会非常方便,不用一个个手工建立了。
配额复制命令如下:
命令 -p 源用户 -u 目标用户
[root@localhost ~] # edquota -p user1 -u user2
再来查看一下user2
用户的磁盘配额,发现user2
用户的磁盘配额已经被改变,和user1
用户的一样了。
注意:如果需要批量配置用户的磁盘配额,这种方式也不太好用,因为你需要先有一个用户配额模板,才可以批量配额给用户。但是这个用户模板需要手动创建,因为执行
edquota
命令,进入磁盘配额编辑的时候是和vim操作一样的,不能通过命令执行的,这点需要注意一下。下面的非交互设定用户磁盘配额可以很好的解决上面问题。
8、非交互设定用户磁盘配额
命令如下:
[root@localhost ~ ] # setquota -u 用户名 容量软限制 容量硬限制 个数软限制 个数硬限制 分区名
执行命令如下:
# 建立用户
[root@localhost ~]#useradd user3
[root@localhost ~]#passwd user3
#设定用户在/disk 分区的容量软限制为40MB,硬限制50MB。文件个数软限制8个,硬限制10个。
[root@localhost ~]#setquota -u user3 40000 50000 8 10 /disk
再来查看一下user3用户的磁盘配额,已经生效了。
这个命令在写脚本批量设置时更加方便。当然写脚本时也可以先建立一个模板的用户,设定好磁盘配额,再进行配额复制,也是可以的。
来个小总结:配置磁盘配额的方式有三种
edquota
命令方式,基本方式。- 配额复制的方式。
- 非交互设定用户磁盘配额。
7)、修改宽限时间
很简单的,我们要求把宽限时间改为8天。
修改命令如下:
[root@localhost ~] # edquota -t
和vim编辑器的操作模式一样进行修改,如下图。