linux实现磁盘配额

磁盘配额只能对非超级管理员用户起作用,使用磁盘配额可以对用户写入的文件大小、个数进行限制。

一、确保系统有安装磁盘配额条件
1、查询内核是否支持
# grep -i quota /boot/config-3.10.0-1160.62.1.el7.x86_64
2、关闭SElinux 
#setenforce 1
二、对磁盘进行挂载是加入配额参数  (用户配客usrquota,组配额gquota)
临时性挂载:
#mount /dev/sdb2 /mnt/disk2/
#mount -o remount,usrquota /mnt/disk2/
永久性:
#blkid查看UUID
#vi /etc/fstab  添加
UUID=7d94937b-c5f1-435b-b627-56cb58b64fd5   /mnt/disk2   ext4  defaults,usrquota   0 0

三、生成配额文件
#quotacheck /mnt/disk2/
将在该目录下生成aquota.user文件

四、对用添加磁盘配客参数
#edquota -u user
Disk quotas for user user (uid 1000):
  Filesystem                       blocks       soft       hard     inodes     soft     hard
  /dev/mapper/testvg-testlv       0      4000      5000          0         8        11
  /dev/sdb2                         0             40000      50000        0         10       13

1、Filesystem实现配额的对应路径
2、blocks系统自己扫描生成,当前用户已用的文件大小配额数
3、soft对用户单个文件大小的软限制
4、hard对用户单个文件大小的硬限制
5、 inodes系统自己扫描生成,当前用户已有的文件数量
6、soft对用户单个文件个数的软限制
7、hard对用户单个文件个数的硬限制

也可以使用以下命令进行配置
# setquota -u 用户名 容量软限制 容量硬限制 个数软限制  \个数硬限制 分区名
如:#setquota -u user4 10000 20000 5 8 /mnt/disk2
 

五、开启磁盘配额
#quotaon -uv /mnt/disk2/   (quotaoff:关闭)

六、查看用户的磁盘配客情况
#quota -uv user1
Disk quotas for user user1(uid 1000): 
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
/dev/mapper/testvg-testlv
                   5000*   4000    5000   6days       3       8      11        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值