我最近添加了一堆用户并给他们随机生成的密码.我们已经指示他们更改密码,但我们怀疑他们中的大多数都没有.
我们怎样才能使所有未更改密码的人的密码到期?
我们使用普通的/ etc / passwd身份验证在Ubuntu 9.04服务器上.
您可以使用chage命令查看他们上次更改密码的时间,例如:
原文链接:https://www.f2er.com/ubuntu/347907.htmlsudo chage -l kbrandt
你可以将它与循环和/ etc / passwd文件的awk混合,可能是更好的方法.也许是这样的:
while read line; do date_change=$(echo $line | awk -F: '{print $3}') user=$(echo $line | awk -F: '{print $1}') #Say you set them on 14120 days since Jan 1,1970 if [[ $date_change -eq 14120 ]]; then #chage command to set warning and password expiration for $user fi done < /etc/shadow