quota 磁盘配额管理
1、磁盘配额的概念:
quota磁盘配额功能只能在指定文件系统(分区)内有效,未设置配额的文件不收限制。
quota针对指定的用户账号、组账号进行限制,其他用户或组不收影响
磁盘配额可以进行两方面的限制:磁盘容量、文件数量。
磁盘容量:限制用户能够使用的磁盘数据块(block)大小,也就是限制磁盘空间大小,
默认单位为 KB。
文件数量:限制用户能够拥有的文件个数
软限制:指设定一个软性的配额数值(如 500MB 磁盘空间、200 个文件),在固定的宽限期(默 认为 7 天)内允许暂时超过这个限制,但系统会给出警告信息。
硬限制:指设定一个硬性的配额数值(如 1GB 磁盘空间、500 个文件),而且绝对禁止用户超 过该限值。硬限制的配额值应大于相应的软限制值,否则软限制值将失效。
设置磁盘配额
1、启用quoata磁盘配额
首先要通过修改配置文件“/etc/fstab”的方式启用 quota 磁盘配额。
[root@localhost var]# vim /etc/fstab
/dev/sdb1 /data ext4 defaults,usrquota,grpquota 0 0
将该文件系统重新挂载
[root@localhost ~]# mount -o remount /data
执行 mount 命令查看已经挂载的文件系统,检查是否已经启用了 usrquota 和
grpquota 功能
[root@localhost ~]# mount | grep sdb1
/dev/sdb1 on /data type ext4 (rw,usrquota,grpquota)、
2、生成配额文件
[root@localhost ~]# quotacheck -cvug /data
root@localhost ~]# setenforce 0
[root@localhost ~]# ls /data
’查看生成的配额文件
aquota.group aquota.user lost+found
’将 SELinux 设为许可模式
[root@localhost ~]# quotacheck -cvug /data ’再次执行 quotacheck 命令
SEinux
getenforce
Enforcing 1 :启用,
修改:setenforce 0
getenfoce
permissive:关闭