请教一个查看用户密码过期时间的 shell 脚本
#root
密码修改时间:xxx
密码过期时间:xxx
#nginx
密码修改时间:xxx
密码过期时间:xxx
我的思路是先把具有登陆权限的用户过滤出来,再对每个用户使用 chage -l 过滤出密码修改时间、用户密码过期时间,下面的代码只是把每个用户的密码过期时间直接打印出来,请大佬们帮帮忙,实现友好显示相关内容。
#!/bin/bash
export LANG=”en_US.UTF-8″
USER=$(grep “/bin/bash” /etc/passwd | awk -F “:” ‘{print $1}’)
for TIME in $USER
do
chage -l $TIME | grep -w “Password expires” | awk -F “:” ‘{print $2}’ | sed ‘s/^[ t]*//;s/[ t]*$//’
done