用户: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私房菜-服务器架设篇