磁盘配额
一、概念
- 用于限制用户、用户组所能使用的磁盘空间
二、一般用途
针对于网络服务的设计
- 针对网站服务器:限制每个人的网页空间的容量
- 针对邮件服务器:限制每个人的邮件空间
- 针对文件服务器:限制每个人最大的可用网络硬盘空间
针对于Linux系统主机
- 限制某一用户组所能使用的最大磁盘配额
- 限制某一用户的最大磁盘配额
- 限制某一目录的最大磁盘配额
三、磁盘配额的使用限制
- ①ext文件系统仅能针对整个文件系统设置
ext文件系统系列在进行磁盘配额限制的时候,仅能针对整个文件系统来进行设计,无法针对某一个单一的目录来设计它的磁盘配额
- ②xfs文件系统可以使用projext这种模式,不仅可以针对文件系统,还可以针对个别的目录来设计磁盘配额
- ③内核必须支持磁盘配额这个功能才可以
- ④只能针对一般用户账号设置磁盘配额。例如:root就不能设置磁盘配额,因为整个系统的数据都是root的,所以无法设置
- ⑤若启动SELinux,并非所有目录均可设置磁盘配额
新版的centos默认启动SELinux,该功能会加强某些特殊的权限控制。由于怕管理员不小心设置错误,因此默认的情况下,磁盘配额仅针对/home进行设置。如果你要针对不同的目录进行设置,需要关闭SELinux限制
四、磁盘配额的规范设置选项
- 磁盘配合可以针对用户、用户组、或个别目录来设置
- 容量限制与文件数量限制
限制inode使用量:就是限制文件数量
限制block使用量:就是限制磁盘容量
- 软限制与硬限制
- hard(硬限制):表示用户的使用量绝对不能超过这个限制值,若超过这个值,修通会锁定该用户的磁盘使用权
- soft(软限制):表示用户低于soft这个值时可以正常使用磁盘。如果超过soft但低于hard,系统会发出磁盘容量即将耗尽的警告,且会给一个宽限时间。如果在宽限时间之内将容量降与soft之下,宽限时间和警告都会消失
- 宽限时间
就是在用户磁盘容量高于soft但低于hard时会发出警告,并给出一个宽限时间。如果在宽限时间之内没有将容量降于soft之下,那么此时你的hard值就会变为soft值,因此你的磁盘就会被锁定而无法新增文件