设置规则:
1、每个用户最多只能存放20MB的文件,而且最多只能建立200个文件 。
2、当建立超过100MB大小的文件,以及超过100个文件时 , 就警告用户 。
3、因为有一些用户已经超出了上述限制,所以我们必须先用电子邮件通知用户 , 尽快处理多余文件 。
2、由于事发突然 , 为了避免强烈的用户反映 , 先给每一个用户7天的期限 , 以便用户有机会备份文件;但当7天后就把期限自动改为2天 。
解决办法:
1、设置每一个用户帐号的磁盘配额 。
2、设置完毕后立即寄发通知信给所有超出限制的用户 。
3、7天后自动将期限改为2天 。
步骤:
1、设置每一个用户帐号的磁盘配额 。
使用配合-p参数
先使用手动配置好一个用户的磁盘配额设置,然后将其设置为范本,调用到其它用户上,执行命令为:
[-u|-g] -pNAMES
其中就是模板用户的名称,而NAMES则是要调用的所用的用户名称 。例如:
-p jacky allen bill
这个例子就是以jacky为模板,将jacky的磁盘配额设置调用到 allen bill 等用户的身上 。
另一种使用方法为使用工具 。配合Shell的循环技巧,设置每一个用户的磁盘配额 。
for user in jacky allen bill ;
do
【linux设置用户配额,Linux批量设置用户磁盘配额】 ${user} 10240 20480 100 200/data
done
这种方法需要输入大量用户名字 。
这里可以用awk将UID大于等于500的普通用户提取出来 。
awk -F: '{ if($3>=500) print $1}' /etc/
再将上述结果交给使用即可 。
awk -F: '{ if($3>=500) print $1}' /etc/ |xargs-p jacky
使用为
for user in (awk -F: '{ if($3>=500) print $1}' /etc/);
do
${user} 10240 20480 100 200/data
done
2、设置完毕后立即寄发通知信给所有超出限制的用户 。
我们可以通过寄出电子邮件给那些超过磁盘配额限制的用户 。但会以/etc/.conf
的内容产生英文邮件,况且我们想定制邮件 , 虽然我们可以修改/etc/.conf但是只需基础一次邮件,以后
不会寄出 。寄出去后还需要还原回来 。
所以我们可以产生一个与/etc/.conf格式相同文件 。例如 , 我在我的~/.conf
文章插图
= "/usr/sbin/ -t"
FROM =
=注意:你已经超出了磁盘配额的限制了
CC_TO = "root@"
= ""
PHONE = "15*********"
=您好,你的磁盘配额已超过警戒值,|请删除不必要文件 。
=
然后执行下列命令,就可以令暂时使用我们的配置文件也就是(~/.conf )寄出所有的电子邮件了 。
[root@guo ~]#-c ~/.conf
3、7天后自动将期限改为2天(自动修改日期) 。
可以使用两种方法来设置磁盘配额的系统期限,第一种是通过:
-t
执行上述命令后 , 会开启$环境变量定义的编辑软件,让你设置磁盘的配额的期限 。
然后用at进行定时服务 。
at 0am+7days
将期限改为2天 。
到这里所有的需求任务全部完成 。
- vivo怎么开启熄屏时钟 vivo设置熄屏时间显示
- 手机qq音乐怎么设置音效 qq音乐怎么设置音效
- 手机移动网络慢怎么设置 手机移动网络慢怎么设置快点
- vivo手机怎么设置流量限制 vivo怎么限制流量使用
- 电话留言怎么设置 iphone电话留言怎么设置
- 拼多多怎么成为新用户 拼多多怎么能成为新用户
- 堡垒之夜怎么设置为中文 堡垒之夜如何调成中文
- excel强调文字颜色在哪 excel强调文字颜色在哪设置
- 电脑怎么格式化 电脑怎么格式化恢复出厂设置
- U盘能不能设置密码 u盘能不能设置密码