#!/bin/bash
export LANG=en_US.UTF-8
IP=$(ifconfig | grep "自己内网地址的前几位" | awk '{ print $2}' | awk -F: '{print $2}')
date0=$(date +%Y/%m/%d)
exp="never"
for user in $(cat /etc/passwd |grep -E "user1|user2|user3" |cut -d: -f1)
do
edate=$(chage -l $user|grep "Password expires" |awk '{print $4,$5}'|awk -F, '{print $1}')
date1=$(date -d "+1 day"|awk '{print $2,$3}')
date2=$(date -d "+2 day"|awk '{print $2,$3}')
date3=$(date -d "+3 day"|awk '{print $2,$3}')
if [[ $edate = *$exp* ]]; then
echo "$user never expire!"
elif [[ $date1 = $edate ]] || [[ $date2 = $edate ]] || [[ $date3 = $edate ]]; then
chage -d $date0 $user
echo "$IP:$user last password change $date0"
else
echo "$IP:$user expire on $edate"
fi
done
账号3天内过期自动续期
于 2021-03-25 14:57:42 首次发布