磁盘配额
问题和准备工作
1.目的与账号:现在我想要让我的专题生五个为一组,这五个人的账号分别myquota1,myquota2, myquota3,myquota4, myquota5,这五个用户的密码都是 password ,且这五个用户所属的初始群组都是 myquotagrp 。
其他的账号属性则使用默认值。
2.账号的磁盘容量限制值:我想让这五个用户都能够取得 300MBytes 的磁盘使用量(hard),文件数量则不予限制。 此外,只要容量使用率超过 250MBytes ,就予以警告 (soft)。
3.群组的限额 (option 1):由于我的系统里面还有其他用户存在,因此我仅承认 myquotagrp 这个群组最多仅能使用 1GBytes 的容量。 这也就是说,如果 myquota1, myquota2, myquota3 都用了 280MBytes 的容量了,那么其他两人最多只能使用 (1000MB - 280x3 = 160MB) 的磁盘容量啰!这就是使用者与群组同时设定时会
产生的后果。
4.共享目录限额 (option 2):另一种设定方式,每个用户还是具有自己独立的容量限止,但是这五个人的专题共享目录在 /home/myquota 这里,该目录请设定为其他人没有任何权限的共享目录空间,仅有 myquotagrp群组拥有全部的权限。 且无论如何,该目录最多仅能够接受 500MBytes 的容量。请注意,群组 (group) 的限制与目录 (directory/project) 无法同时并存喔! 所以底下的流程中,我们会先以群组来设计,然后再以目录限制来进一步说明!
5.宽限时间的限制:最后,我希望每个使用者在超过 soft 限制值之后,都还能够有 14 天的宽限时间。
addaccount.sh脚本:
执行脚本创建用户、组、共享目录,并设置共享权限
groupadd myquotagrp
for username in myquota1 myquota2 myquota3 myquota4 myquota5
do
useradd -g myquotagrp $username
echo "password" | passwd --stdin $username
done
mkdir /home/myquota
chgrp myquotagrp /home/myquota
chmod 2770 /home/myquota
注意共享目录中的2777的2为设置sgid权限,用于目录表示,任何用户在此文件夹下创建的文件或目录都继承此文件夹的组名。
一、查看文件系统配额的相关命令
df -hT /home命令:
其其中:h-humans;T-Type;本例以xfs文件系统为例。
xfs_quota -x -c "print"命令查看是否支持quota:
查看 其中 -x表示执行 -c 接操作命令,命令结果与/etc/fstab文件相对应
此处显示为没有对挂在点设置quota的支持的状态,注意对比设置之后的状态;
xfs_quota -x -c "state"命令查看支持的quota功能:
目前支持的 quota 文件系统所起动了的quota 功能:
因为目前文件系统的支持都没有做,所以么的显示,注意对比设置之后状态;