linux磁盘配额:
基本原理;配置实例。
1.基本原理:
磁盘配额作用范围:文件系统
对象是用户和组,组必须是用户的基本组,且组内成员共同使用配额。
限制的类型:软限制和硬限制
限制的资源:磁盘大小(默认单位kb),文件数量。
总结:
linux磁盘配额是通过软、硬限制用户和组使用单个文件系统中磁盘大小和文件数量。
2.linux磁盘实例:
1)分区格式挂载:
fdisk -cu /dev/sdb
n-->p-->2-->回车-->+1G-->w
partx -a /dev/sdb
mkfs.ext4 /dev/sdb2
mkdir /data
mount /dev/sdb2 /data
vi /etc/fstab
/dev/sdb2 /data ext4 defaults 0 0
:wq
mount -a
2)添加分区支持磁盘配额
yum -y install quota
mount -o remount,usrquota,grpquota /dev/sdb2 /data ##添加配额支持
vi /etc/fstab
/dev/sdb2 /data etx4 defaults,usrquota,grpquota 0 0
:wq
mount -a
3)创建配额文件:
setenforce 0 ##临时关闭selinux
quotacheck -ugvc /data ##创建配额文件
ls /data/ ##是否有quota相关的两个文件
4)准备用户和组:
useradd u01
useradd u02
echo 123123 |passwd --stdin u01 ##相同的方法为u02设置密码
groupadd g01
usermod -g g01 u01 ##修改u01的基本组
usermod -g g01 u02
id u01
id u02
5)设置配额:
setquota -u 大小软限制 大小硬限制 文件数量的软限制 文件数量的硬限制
setquota -u u01 10000 15000 10 15 /data ##为u01设置配额,大小10M-15M,数量10-15个文件
quotaon -a ##启动配额,或者使用reboot
chmod 777 /data ##给测试目录权限
su - u01
cd /data
touch {1..20}.mp3 ##结果只能创建15个文件
exit
repquota -a ##查看所有用户配额使用情况
设置组配额:
setquota -g g01 15000 20000 15 20 /data
su - u02
cd /data
touch {1..10}.txt ##验证只能创建5个
exit
repquota -a
-a:列出在/etc/fstab文件里,有加入quota设置的分区的使用状况,包括用户和群组;
-g:列出所有群组的磁盘空间限制;
-u:列出所有用户的磁盘空间限制;
-v:显示该用户或群组的所有空间限制。