linux设置用户配额,Linux批量设置用户磁盘配额

2024-01-07 15:40

本文主要是介绍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会以/etc/warnquota.conf

的内容产生英文邮件,况且我们想定制邮件,虽然我们可以修改/etc/warnquota.conf但是只需基础一次邮件,以后

不会寄出。寄出去后还需要还原回来。

所以我们可以产生一个与/etc/warnquota.conf格式相同文件。例如,我在我的~/warnquota.conf

MAIL_CMD = "/usr/sbin/sendmail -t"

FROM =

SUBJECT =注意:你已经超出了磁盘配额的限制了

CC_TO = "root@localhost"

SUPPORT = "me@myhost.com"

PHONE = "15*********"

MESSAGE         =您好,你的磁盘配额已超过警戒值,|请删除不必要文件。

SIGNATURE = me@myhost.com

然后执行下列命令,就可以令warnquota暂时使用我们的配置文件也就是(~/warnquota.conf )寄出所有的电子邮件了。

[root@guo ~]# warnquota  -c ~/warnquota.conf

3、7天后自动将期限改为2天(自动修改日期)。

可以使用两种方法来设置磁盘配额的系统期限,第一种是通过edquota:

edquota -t

执行上述命令后,edquota会开启$EDITOR环境变量定义的编辑软件,让你设置磁盘的配额的期限。

然后用at进行定时服务。

at 0am+7days

将期限改为2天。

到这里所有的需求任务全部完成。0b1331709591d260c1c78e86d0c51c18.png

这篇关于linux设置用户配额,Linux批量设置用户磁盘配额的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/580431

相关文章

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

使用Python实现批量分割PDF文件

《使用Python实现批量分割PDF文件》这篇文章主要为大家详细介绍了如何使用Python进行批量分割PDF文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、架构设计二、代码实现三、批量分割PDF文件四、总结本文将介绍如何使用python进js行批量分割PDF文件的方法

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

Linux之进程状态&&进程优先级详解

《Linux之进程状态&&进程优先级详解》文章介绍了操作系统中进程的状态,包括运行状态、阻塞状态和挂起状态,并详细解释了Linux下进程的具体状态及其管理,此外,文章还讨论了进程的优先级、查看和修改进... 目录一、操作系统的进程状态1.1运行状态1.2阻塞状态1.3挂起二、linux下具体的状态三、进程的

Linux编译器--gcc/g++使用方式

《Linux编译器--gcc/g++使用方式》文章主要介绍了C/C++程序的编译过程,包括预编译、编译、汇编和链接四个阶段,并详细解释了每个阶段的作用和具体操作,同时,还介绍了调试和发布版本的概念... 目录一、预编译指令1.1预处理功能1.2指令1.3问题扩展二、编译(生成汇编)三、汇编(生成二进制机器语

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li