实验:Linux通过Quota进行磁盘配额

椰子ya Linux 2020-08-22

用户:user1 user2 user3 user4 user5
组grouptest
通过sh脚本创建以上用户并加入组grouptest

vim useradd.sh
#! /bin/bash

groupadd testgroup
for username in test1 test2 test3 test4 test5
        do
                useradd -g testgroup $username
                echo "passwd" | passwd --stdin $username
        done 
:wq
 
[root@localhost ~]# chmod u+x useradd.sh   //添加执行权限
[root@localhost ~]# ./useradd.sh  
更改用户 test1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 test2 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 test3 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 test4 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 test5 的密码 。
passwd:所有的身份验证令牌已经成功更新。

通过id 命令查看组是否正确

[root@localhost ~]# id test1
uid=1001(test1) gid=1002(test1) 组=1002(test1),1001(testgroup)

开始Quota操作

1、新增一块磁盘/dev/sdb3,格式化。

mkfs.ext4 /dev/sdb
mkdir   /home/testgroup
mount  /dev/sdb   /home/testgroup

2、通过mount或mount | grep testgroup精确查看挂载情况,

[root@localhost liukai]# mount |grep test
/dev/sdb on /home/testgroup type ext4 (rw,relatime,seclabel)  \\发现没有启动quota支持

3、启动磁盘配额功能,并再次查看

mount -o remount,usrquota,grpquota /home/testgroup/
mount | grep test

4、制作Quota配额文件,查看并启用

quotacheck -vugb /home/testgroup/             //制作
ll -a /home/testgroup/                        //查看
quotaon -avug                                 //启动
/dev/sdb [/home/testgroup]: group quotas turned on
/dev/sdb [/home/testgroup]: user quotas turned on

5、为用户配额,或组配额
用户配额

edquota -u test1
dequota -p test1 test2 test3 test4 test5  //多用户快速配额

单位为KB,配置软配额为2G,硬配额为4G
软配额:表示当文件使用空间超出配额以后,系统并不会立即阻止写入,而是产生告警提示,7天后才不允许进行任何写操作。
硬配额:表示当文件使用空间超出配额以后,系统立即阻止写入

Disk quotas for user test1 (uid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdb                          0    2048000    4096000          0        0        0

组配额

edquota -g testgroup
Disk quotas for group testgroup (gid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdb                          0          0          0          0        0        0

完成后通过repquota -auvs查看所有用户使用情况

[root@localhost liukai]# repquota  -auvs
*** Report for user quotas on device /dev/sdb
Block grace time: 7days; Inode grace time: 7days
                        Space limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --     20K      0K      0K              2     0     0       
test1     --      0K   2000M   4000M              0     0     0       
test2     --      0K    200M    400M              0     0     0       
test3     --      0K    200M    400M              0     0     0       
test4     --      0K    200M    400M              0     0     0       
test5     --      0K    200M    400M              0     0     0       

Statistics:
Total blocks: 7
Data blocks: 1
Entries: 6
Used average: 6.000000

本次实验参考CSDN,鸟哥的Linux私房菜-服务器架设篇

PREV
华为防火墙USG6307E配置
NEXT
实验:Centos 根目录/扩容