购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1.1 什么是磁盘配额

磁盘配额(Quota)是指在Linux系统中,用来限制普通用户或用户组在指定的分区或目录中所占用的磁盘容量或文件个数的限制。在这个概念中,需要强调以下几个重点:

● 在EXT文件系统中(CentOS 6.x以前的版本),磁盘配额只能限制在整个分区上用户所占用的磁盘容量与文件个数,而不能限制某个目录所占用的磁盘容量;在XFS文件系统中(CentOS 7.x以后的版本),磁盘配额的功能增强了,不仅可以限制整个分区,也能限制目录所占用的磁盘空间大小。这是CentOS 7.x和CentOS 6.x在磁盘配额方面的不同,本书会按照CentOS 7.x版本进行讲解。如果需要了解CentOS 6.x中磁盘配额的概念,请购买本书的第1版。

● 如果磁盘配额是针对分区进行限制的,则限制的是用户在本分区中所占用的磁盘空间大小,限制的主体是用户。这时,只有普通用户会被限制,而超级用户不会被限制。

● 如果磁盘配额是针对目录进行限制的,则限制的是目录在本分区中所占用的磁盘空间大小,限制的主体是目录。这时,不论是超级用户还是普通用户,在目录中所占用的磁盘空间大小和文件个数都受配额限制。

● 磁盘配额既能限制用户所占用的磁盘容量大小(block),也能限制用户允许占用的文件个数(inode)。

磁盘配额在实际工作中是很常见的。比如,我们的邮箱容量不管有多大,都是有限制的,不可能无限制地存储邮件;可以上传文件的服务器也是有容量限制的;网页中的个人空间也不可能被无限制地使用。

磁盘配额就好像出租写字楼,虽然整栋楼的空间非常大,但是租用整栋楼的成本太高。我们可以分开出租,用户如果觉得不够用,还可以租用更大的空间。不过,租用是不能随便进行的,有几条规矩必须遵守:第一,我的楼是租给外来用户的(普通用户),可以租给一个人(用户),也可以租给一家公司(用户组),但是这栋楼的所有权是我的,所以不能租给我自己(root用户);第二,如果要租用,则只能在每层租用一定大小的空间,而不能在一个房间中再划分出子空间来租用(配额只能针对分区,而不能限制某个目录);第三,租户既可以决定在某层租用多大的空间(磁盘容量限制),也可以在某层租用几个人员名额,这样只有这几个人员才能进入本层(文件个数限制)。

要想正常使用磁盘配额,有几个前提条件。

● 内核必须支持磁盘配额。CentOS 7.x版本的Linux默认支持磁盘配额,不需要做任何修改。如果不放心,则可以查看内核配置文件,看是否支持磁盘配额。命令如下:

可以看到,内核已经支持磁盘配额。如果内核不支持磁盘配额,就需要重新编译内核,加入quota supper功能。

● 如果安装启动了SELinux(在CentOS 7.x中默认是安装的),那么必须关闭SELinux,或者手工修改SELinux规则,否则磁盘配额功能无法正常使用。关闭SELinux的方法如下:

● 要支持磁盘配额的分区必须开启磁盘配额功能。这项功能需要手工开启,不再是默认开启的。 19DRDWeuNXYeAVAsvBtJx4ARlL2BS/O/pOI7FmJaCNj/8IqB9JAyUHwDhdg98W4A

点击中间区域
呼出菜单
上一章
目录
下一章
×