요구사항
오늘 날짜
를 기준으로 계정에 디폴트로 설정된 만료 기간
120일로 패스워드 만료 갱신
- 만료 기간이
never
계정의 경우 생략(ex: root, daemon ...)
스크립트 작성
#!/bin/bash
IFS=$'\n'
for username in $(cut -f 1 -d : /etc/passwd)
do
echo "username: $username"
echo
expire_date=$(chage -l $username | grep -i "^password expires" | cut -f 2 -d :)
echo "Current Expire Date: $expire_date"
if [ $expire_date != " never" ]
then
chage -d $(date "+%Y-%m-%d") $username
echo "Renew Expire Date..."
echo "-> New Expire Date: $(chage -l $username | grep -i "^password expires" | cut -f 2 -d :)"
fi
echo "-----------------------------------------------"
done