博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断用户密码是否在警告期内(学习练习)
阅读量:6366 次
发布时间:2019-06-23

本文共 623 字,大约阅读时间需要 2 分钟。

#!/bin/bash#判断用户密码是否在警告期内#密码文件PASSFILE=/etc/shadow#判断文件是否存在if [ ! -e $PASSFILE ]; then  echo "No $PASSFILE"  exit 1fi#给定用户USERNAME=user1#判断用户是否存在if ! grep "^$USERNAME\>" $PASSFILE &> /dev/null; then  echo "No $USERNAME"  exit 1fi#密码修改时间MODDAY=`grep "^$USERNAME\>" $PASSFILE | cut -d: -f3`#密码有效期MAXDAY=`grep "^$USERNAME\>" $PASSFILE | cut -d: -f5`#过期提醒天数EXPIR=`grep "^$USERNAME\>" $PASSFILE | cut -d: -f6`#当前秒数CURRSS=`date +%s`#当前天数CURRDAY=$[$CURRSS/86400]#密码使用天数USERDAY=$[$CURRDAY-$MODDAY]if [ $[$MAXDAY-$USERDAY] -ge $EXPIR ]; then  echo "No warn"else  echo -e "WARN!!!\nPlease change your password as soon as possible."fi

 

转载地址:http://qurma.baihongyu.com/

你可能感兴趣的文章
在Keil环境下使用JLink实现printf输出重定向至debug窗口
查看>>
JFreeChart生成3D饼图
查看>>
postgres的\d命令不显示全部的用户表
查看>>
poj 3468 A Simple Problem with Integers
查看>>
OOA/OOD/OOP细讲
查看>>
Tomcat 系统架构与设计模式_ 设计模式分析
查看>>
本地串口TCP/IP 映射到远端串口
查看>>
锁机制探究
查看>>
硬盘直接引导启动Manjaro Linux iso
查看>>
CodeSmith代码生成工具介绍
查看>>
几个常用且免费的接口
查看>>
jQuery文件上传插件 Uploadify更改错误提示的弹出框
查看>>
RHEL6下Apache与Tomcat整合
查看>>
Heartbeat+DRBD+MFS高可用
查看>>
要感谢那些曾经慢待你的人
查看>>
常见的global cache等待事件
查看>>
第 7 章 多主机管理 - 047 - 管理 Machine
查看>>
CentOS5和6的系统启动流程
查看>>
怎么看域客户端是否继承了组策略
查看>>
linux防止DDoS***
查看>>