此例會自動把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

 

arrow
arrow
    全站熱搜

    fevin 發表在 痞客邦 留言(0) 人氣()