Linux磁盘配额

磁盘配额的概念

 

quota 磁盘配额功能只在指定的文件系统(分区)内有效,未设置配额的文件系统不受限制。

quota 针对指定的用户账号、组账号进行限制,其他用户或组不受影响。

 

磁盘配额可以进行两方面的限制:磁盘容量文件数量

 

磁盘配额的限制方法分为软限制和硬限制两种。

硬限制:允许超出,但是系统会给出警告

软限制:绝对禁止超过限值,硬限制的配额值应大于相应的软限制值,否则软限制值将失效。

 

限制磁盘使用空间

限制组500M磁盘里所有成员都有500M可以使用

 

 

大致步骤:

步骤

1、启用磁盘配额管理(修改挂载配置文件)

2、生成配置文件

3、设置磁盘配额

4、激活磁盘配额

 

实验:

1、启用磁盘配额

修改/etc/fstab文件


使用

mount -a或者mount -o remount /mnt/abc

重新挂载

查看是否启用了usrquota和grpquota

 

 

2、生成配额文件

quotacheck 命令可以对文件系统进行磁盘配额检测,发现哪些文件系统启用了 磁盘配额功能,并在这些文件系统中生成配额文件 aquota.user 和 aquota.group。

[root@localhost ~]# quotacheck -cvug /data

相关选项的作用:

  -c,创建配额文件。

  -v,显示详细信息。

  -u,检查用户配额信息,创建 aquota.user 文件。

  -g,检查组配额信息,创建 aquota.group 文件。

 

设置之前将SELinux设置为许可模式

 

 

3、编辑用户和组帐号的配额设置

编辑用户的配额设置

使用 edquota 命令结合“-u”、 “-g”选项可用于编辑用户或组的配额设置。

[root@localhost ~]# edquota -u jerry ,设置用户 jerry 的磁盘配额

 

 

Filesystem:表示本行配置对应的文件系统(分区),即配额的作用范围。

blocks:表示当前已使用的磁盘容量,默认单位为 KB。该值由 edquota 程序自动计算生成。

soft:

第 3 列中的 soft 对应为磁盘容量的软限制数值,默认单位为 KB;

第 6 列中的 soft 对应为文件数量的软限制数值位为个。

hard:

第 4 列中的 hard 对应为磁盘容量的硬限制数值,默认单位为 KB;

第 7 列中的 hard 对应为文件数量的硬限制数值,默认单位为个;

inodes:表示当前已拥有的文件数量。该值由 edquota 程序自动计算生成。

 

设置 financial 组的磁盘配额

[root@localhost ~]# edquota -g financial 

 

配额设置仅对基本组生效。如用户 jerry 所属的基本组是“financial”,所属的附加组是“technology”, 那么只有针对“financial”组设置的配额才对 jerry 有效,而针对“technology”组设置的配额则对 jerry 没有限制。

 

4、激活磁盘配额

[root@localhost ~]# quotaon -ugv /data ’激活“/data”文件系统的用户、组配额

 

相关选项的作用:

   -u,激活用户磁盘配额。

   -g,激活组磁盘配额。

   -v,显示详细信息。

 

5、验证

可以放入大文件或者用 dd 命令生成指定大小的测试文件进行测试

posted @ 2019-11-21 21:55  这肥猫,好橘!  阅读(604)  评论(0编辑  收藏  举报