首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

user show chpasswd shell脚本

作者:  时间: 2010-12-25
说明:查看/etc/shadow下,用户的密码如果MAXDAYS < 10 则通知用户应该赶快修改密码。
 
 
#!/bin/bash
 
[ ! $USER='root' ] && echo "Only root can execute this scripts." && exits 2
 
MYFILE='/etc/shadow'
TODAY=$[`date +"%s"`/24/60/60]
 
if [ -e $MYFILE ];then
  while read LINE;do
    UNAME=`echo $LINE |cut -d: -f1`
    let MAXDAY=`echo $LINE |cut -d: -f5`
    [ $[$MAXDAY-$TODAY] -lt 10 ] && echo "${UNAME}'s password need to change."
  done < $FILE
fi