linux中如何使用Bash脚本发送包含几天内到期的用户账号列表的电子邮件
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,小编给大家分享一下linux中如何使用Bash脚本发送包含几天内到期的用户账号列表的电子邮件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一
千家信息网最后更新 2025年12月02日linux中如何使用Bash脚本发送包含几天内到期的用户账号列表的电子邮件
小编给大家分享一下linux中如何使用Bash脚本发送包含几天内到期的用户账号列表的电子邮件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1) 检查 10 天后到期的用户帐户列表
此脚本将帮助你在终端上检查 10 天内到期的用户帐户列表。
# vi /opt/script/user-password-expiry.sh
#!/bin/sh/tmp/user-expiry-1.txt/tmp/user-expiry.txtecho "-------------------------------------------------"echo "UserName The number of days the password expires"echo "-------------------------------------------------"for usern in u1 u2 u3 u4dotoday=$(date +%s)userexpdate=$(chage -l $usern | grep 'Password expires' |cut -d: -f2)passexp=$(date -d "$userexpdate" "+%s")exp=`expr \( $passexp - $today \)`expday=`expr \( $exp / 86400 \)`echo "$usern $expday" >> /tmp/user-expiry.txtdonecat /tmp/user-expiry.txt | awk '$2 <= 10' > /tmp/user-expiry-1.txtcat /tmp/user-expiry-1.txt | column -t
将文件 user-password-expiry.sh 设置为可执行的 Linux 文件权限。
# chmod +x /opt/script/user-password-expiry.sh
你将得到如下输出,但用户与天数可能不同。
# sh /opt/script/user-password-expiry.sh -------------------------------------------------UserName The number of days the password expires-------------------------------------------------u1 -25u2 9u3 3u4 5
2) 发送包含 10 天内到期的用户帐户列表的电子邮件
此脚本将发送一封包含 10 天内到期的用户帐户列表的邮件。
# vi /opt/script/user-password-expiry-mail.sh
#!/bin/shSUBJECT="Information About User Password Expiration on "`date`""MESSAGE="/tmp/user-expiry.txt"MESSAGE1="/tmp/user-expiry-1.txt"TO="magesh.m@rentacenter.com"echo "-------------------------------------------------" >> $MESSAGE1echo "UserName The number of days the password expires" >> $MESSAGE1echo "-------------------------------------------------" >> $MESSAGE1for usern in u1 u2 u3 u4dotoday=$(date +%s)userexpdate=$(chage -l $usern | grep 'Password expires' |cut -d: -f2)passexp=$(date -d "$userexpdate" "+%s")exp=`expr \( $passexp - $today \)`expday=`expr \( $exp / 86400 \)`echo "$usern $expday" >> $MESSAGEdonecat $MESSAGE | awk '$2 <= 10' >> $MESSAGE1mail -s "$SUBJECT" "$TO" < $MESSAGE1rm $MESSAGErm $MESSAGE1
将文件 user-password-expiry-mail.sh 设置为可执行的 Linux 文件权限。
# chmod +x /opt/script/user-password-expiry-mail.sh
最后,添加一个 cronjob 去自动执行脚本。每天早上 8 点运行一次。
# crontab -e0 8 * * * /bin/bash /opt/script/user-password-expiry-mail.sh
以上是"linux中如何使用Bash脚本发送包含几天内到期的用户账号列表的电子邮件"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
用户
脚本
邮件
帐户
文件
电子
电子邮件
篇文章
账号
内容
权限
帮助
检查
不同
不怎么
大部分
天后
天数
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
黑鹰软件开发
wifi模块接服务器
nba球员总数据库
浪潮服务器能装xp系统么
新罗区颜全为网络技术工作室
事业单位网络安全管理制度论文
最新网络安全法规
软件开发工时费怎么算
北京手机软件开发常用指南
运城游戏软件开发
海沧区网络安全领导小组
网络安全技术及应用课本
cmd数据库连接登录失败
服务器风扇一直是全速运行
远程办公怎么提高网络安全意识
江苏中天互联网科技
查询数据库中所有男生的信息
计算机网络技术与云计算
朝阳品牌服务器回收价格查询
软件开发资金用在哪
戴尔服务器蓝屏无法进入
伟航互联网科技公司
成渝国家网络安全园区范围
渭南租房软件开发
羽月服务器
vfp 读取某网页数据库
宜都软件开发公司
服务器的削峰错误
铁岭热源厂自动化控制软件开发
日志审计服务器售价