磁盘配额:
磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。
基本上在linux中可用的地方那就是用户的家目录了,可以对用户进行限额配制,避免用户将恶意或不小心将磁盘写满。
1、现在我在我的这台机器中需要给用户配额,首先我将/home目录备份一下,以免接下来操作失误,而出现数据丢失的情况。
cp /home/* /backuphome
2、接下就是创建分区并格式化
fdisk /dev/sdc
mkfs.ext4 /dev/sdc1
将格式化后的/dev/sdc1挂载到/mnt/home下
3、接下来为了能在切换家目录的时候,不丢失数据,我们要将机器锁住
init 1 //切换到单用户模式下,在进行下列操作,否则我不能保证有用户正在写数据到家目录下而出现数据丢失
cp -a /home/* /mnt/home/ //将原home下的数据,拷贝到现在的分区里。
vim /etc/fstab //写配置文件 /dev/sdc1 /home ext4 0 0
mount -a
init 3
umount /mnt/home //这一步完成就可我们的实施前准备工作就准备好了。
这里如果不取消挂载的话,你的/dev/sdc1就挂载了两个位置。
4、启动配额功能:
vim /etc/fstab //要在defaults 后加上usrquota,grpquota
mount -o remount /home //将home重新挂载一下,之后就可以看见添加的属性了
mount //查看属性是否添加上了
5、创建配额数据库:
quotacheck -cug /home
6、启用数据库:
quotaon /home
quotaon -p /home //查看homne是否开启了配额工能了、
7、配置用户的使用大小:
tail /etc/passwd //首先你得看一下你有的普通用户
edquota jeep //编辑jeep用户的配额度
quota jeep //查看jeep用户的使用范围
这里就是我的files 后的quota设置成了50 limit设成了130
当我创建一个文件时,系统就会提示我超过了创建文件能力,因为我的limit超过了files已有的文件数量,自然就不能创建文件了,还有就是grace这个变量的意思是当你超过了limit限制时,你只有6天时间可用这个文件,6天后就不用了。
最后,提示一下,系统是根据文件的所属主和所属组来辨别这个文件是不是这个用户和这个所属组的。系统会计算,你使用了多大的空间和有多少个文件,一但超过限定,系统将会提示你。