linux批量设置用户磁盘配额

阅读: 评论:0

linux批量设置用户磁盘配额

linux批量设置用户磁盘配额

设置规则:

1、每个用户最多只能存放20MB的文件,而且最多只能建立200个文件。
2、当建立超过100MB大小的文件,以及超过100个文件时,就警告用户。
3、因为有一些用户已经超出了上述限制,所以我们必须先用电子邮件通知用户,尽快处理多余文件。
2、由于事发突然,为了避免强烈的用户反映,先给每一个用户7天的期限,以便用户有机会备份文件;但当7天后就把期限自动改为2天。

解决办法:
1、设置每一个用户帐号的磁盘配额。
2、设置完毕后立即寄发通知信给所有超出限制的用户。
3、7天后自动将期限改为2天。

步骤:
1、设置每一个用户帐号的磁盘配额。
  使用edquota配合-p参数 
  先使用edquota手动配置好一个用户的磁盘配额设置,然后将其设置为范本,调用到其它用户上,执行命令为:
dequota [-u|-g] -p TEMPNAME NAMES
其中TEMONAME就是模板用户的名称,而NAMES则是要调用的所用的用户名称。例如:
dequota -p jacky allen bill cherry
这个例子就是以jacky为模板,将jacky的磁盘配额设置调用到 allen bill cherry等用户的身上。
 另一种使用方法为使用setquota工具。配合Shell的循环技巧,设置每一个用户的磁盘配额。
for user in jacky allen bill cherry;
do
setquota ${user} 10240 20480 100 200/data
done
这种方法需要输入大量用户名字。
这里可以用awk将UID大于等于500的普通用户提取出来。
awk -F: '{ if($3>=500) print $1}' /etc/passwd
再将上述结果交给edquota使用即可。
awk -F: '{ if($3>=500) print $1}' /etc/passwd |xargs edquota -p jacky
使用setquota为
for user in (awk -F: '{ if($3>=500) print $1}' /etc/passwd);
do
setquota ${user} 10240 20480 100 200/data
done
2、设置完毕后立即寄发通知信给所有超出限制的用户。
我们可以通过warnquota寄出电子邮件给那些超过磁盘配额限制的用户。但warnquota会以/f 
的内容产生英文邮件,况且我们想定制邮件,虽然我们可以修改/f但是只需基础一次邮件,以后
不会寄出。寄出去后还需要还原回来。
所以我们可以产生一个与/f格式相同文件。例如,我在我的~/f 
MAIL_CMD = "/usr/sbin/sendmail -t"
FROM = 
SUBJECT =注意:你已经超出了磁盘配额的限制了
CC_TO = "root@localhost"
SUPPORT = "me@myhost"
PHONE = "15*********"
MESSAGE         =您好,你的磁盘配额已超过警戒值,|请删除不必要文件。
SIGNATURE  = me@myhost
然后执行下列命令,就可以令warnquota暂时使用我们的配置文件也就是(~/f )寄出所有的电子邮件了。
[root@guo ~]# warnquota  -c ~/f 
3、7天后自动将期限改为2天(自动修改日期)。
可以使用两种方法来设置磁盘配额的系统期限,第一种是通过edquota:
edquota -t
执行上述命令后,edquota会开启$EDITOR环境变量定义的编辑软件,让你设置磁盘的配额的期限。
然后用at进行定时服务。

at 0am+7days

将期限改为2天。

      到这里所有的需求任务全部完成

本文发布于:2024-01-30 19:33:55,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170661443822325.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:CSP 202012
标签:配额   磁盘   批量   用户   linux
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23