加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

用户密码检查shell脚本

发布时间:2020-12-15 19:18:49 所属栏目:安全 来源:网络整理
导读:前提条件,需拥有root权限 function checkPswValid(){ local users=$1 if [ "x{users}" != "x" ];then for user in ${users[*]} do local validity=9999 local expires=`chage -l ${user}|grep -e "^Password *[e|E]xpires"|awk -F ':' '{print $2}'` if [ "

前提条件,需拥有root权限

function checkPswValid(){ local users=$1 if [ "x{users}" != "x" ];then for user in ${users[*]} do local validity=9999 local expires=`chage -l ${user}|grep -e "^Password *[e|E]xpires"|awk -F ':' '{print $2}'` if [ "x$expires" == "x never" ];then expires=99991230 else expires=`date -d "${expires}" +%s` local curdate=`date +%s` validity=$[$[$expires-$curdate]/60/60/24] expires=`date -d "@${expires}" +"%Y%m%d"` fi [[ "x${expires}" != "x" ]]&& echo "pswValid_user=${user},pswValid_expires=${expires},pswValid_validity=${validity}" done fi}function main(){ echo "==pswValid(pswValid_user)" users=`cat /etc/ssh/sshd_config|grep -e "^ *AllowUsers"` if [ "x${users}" != "x" ];then users=${users/AllowUsers/} checkPswValid "${users[*]}" return 0 else groups=`cat /etc/ssh/sshd_config|grep -e "^ *AllowGroups"` if [ "x${groups}" != "x" ];then groups=${groups/AllowGroups/} for group in ${groups[*]} do gid=`grep -e "^${group}" /etc/group|awk -F ':' '{print $3}'` users=`cat /etc/passwd | grep -v "/nologin" | awk -F":" '{print $1"tt"$4}' | grep -w "${gid}"|awk -F ' ' '{print $1}'| tr -d ' '|tr 'n' ' '|tr 'r' ' '` checkPswValid "${users[paas]}" done else users=`cat /etc/passwd | grep -v "/nologin"|awk -F ':' '{print $1}'|tr 'n' ' '|tr 'r' ' '` checkPswValid "${users[*]}" fi fi return 0}main

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读