相关介绍
Linux是一个多用户的操作系统,多用户可以在同一个操作系统工作,这就可能导致了资源的滥用。需要管理员限定单个用户的资源使用额度。quota磁盘配额就是限制磁盘资源的使用。
应用场景:
1.网络存储空间有限
2.邮件服务器
3.公司的文件共享服务器
注意:只能限制普通用户和组,不能限制root用户
磁盘配额的概念
quota 磁盘配额功能只在指定的文件系统(分区)内有效,未设置配额的文件系统不受限制。 quota 针对指定的用户账号、组账号进行限制,其他用户或组不受影响。 磁盘配额可以进行两方面的限制:磁盘容量、文件数量。 磁盘容量:限制用户能够使用的磁盘数据块(block)大小,也就是限制磁盘空间大小, 默认单位为 KB。 文件数量:限制用户能够拥有的文件个数。 磁盘配额的限制方法分为软限制和硬限制两种。
软限制:指设定一个软性的配额数值(如 500MB 磁盘空间、200 个文件) ,在固定的宽限期(默 认为 7 天)内允许暂时超过这个限制,但系统会给出警告信息。
硬限制:指设定一个硬性的配额数值(如 1GB 磁盘空间、500 个文件) ,而且绝对禁止用户超过该限值。硬限制的配额值应大于相应的软限制值,否则软限制值将失效。
quota配额步骤
前提先对磁盘进行分区和挂载,这里直接阐述配额的设置
启用quota磁盘配额
首先要通过修改配置文件“/etc/fstab”的方式启用 quota 磁盘配额。如图
命令:[root@localhost ~]# vim /etc/fstab
将该文件系统重新挂载
[root@localhost ~]# mount -o remount /mnt/sdb1
执行 mount 命令查看已经挂载的文件系统,检查是否已经启用了 usrquota 和 grpquota 功能
[root@localhost ~]# mount |grep sdb1
生成配额文件
quotacheck 命令可以对文件系统进行磁盘配额检测,发现哪些文件系统启用了磁盘配额功能,并在这些文件系统中生成配额文件 aquota.user 和 aquota.group。
相关选项的作用:
-c,创建配额文件。
-v,显示详细信息。
-u,检查用户配额信息,创建 aquota.user 文件。
-g,检查组配额信息,创建 aquota.group 文件。
[root@localhost ~]# setenforce 0 #关闭安全机制
[root@localhost ~]# quotacheck -cvug /mnt/sdb1 #执行 quotacheck 命令
[root@localhost ~]# ls /mnt/sdb1 # 查看生成的配额文件
编辑用户和组帐号的配额设置
编辑用户的配额
使用 edquota 命令结合“-u”、 “-g”选项可用于编辑用户或组的配额设置
[root@localhost ~]# edquota -u boy #对用户boy设置配额
Filesystem:配额的作用范围。
blocks:当前已使用的磁盘容量,默认单位为 KB。由 edquota 程序自动计算生成。
soft:软限制数值,默认单位为 KB;
第 6 列中的 soft 对应为文件数量的软限制数值位为个。
hard:硬限制数值,默认单位为 KB;
第 7 列中的 hard 对应为文件数量的硬限制数值,默认单位为个;
inodes:当前已拥有的文件数量。该值由 edquota 程序自动计算生成。
编辑组的配额
[root@localhost ~]# edquota -g good #对good组进行配额设置
注意:组的配额只针对基本组生效
激活磁盘配额
[root@localhost ~]# quotaon -ugv /mnt/sdb1
相关选项的作用:
-u,激活用户磁盘配额。
-g,激活组磁盘配额。
-v,显示详细信息
查看用户或分区的配额
quota -u 用户名
quota -g 组名
repquota /mnt/sdb1 #查看sdb1配额使用情况
quotaon-a #开启所有磁盘配额
edquota -t #修改软限制的默认时间
未生效解决办法
1、检查配置文件/etc/fstab/的设置,是否成功挂载
2、检查配额文件是否生成
3、检查配额项设置是否正确
4、是否激活磁盘配额