此例會自動把USER Expired date 設為今日起180天後到期...
假如這SCRIPT名為setexpire.sh ,要設定的帳號為user1,就這麼下指令
# setexpire.sh user1
程式碼也很短,相單簡單吧!
以下是Script 內容 :( 引用者請註明本出處)
#!/bin/ksh
newaccount=$1
TODAY=`date +%Y/%m/%d`
DAYS_TMP=`echo $(($(/usr/local/bin/date --date=$TORDAY +%s)/86400+1))`
EXPIRE_DAYS=`echo $(($DAYS_TMP+180))` # 這裡可以改天數, 180 就是天數
sed /^$newaccount:/s/:$/$EXPIRE_DAYS:/ /etc/shadow > /etc/shadow.tmp
rm /etc/shadow
mv /etc/shadow.tmp /etc/shadow
全站熱搜