六年級學生畢業後,學生帳號原先就會直接刪除,但考慮到一些因素,所以決定先凍結一段時間,再行刪除。
底下是操作步驟:
1. 首先先取出要凍結的帳號(凍結 s0910 開頭的帳號)
# grep s0910 /etc/passwd > /tmp/lockuser[@more@]2. 利用下列的 Script 凍結
# cat lockuser.sh
#! /bin/bash
shopt -s -o nounset
ACTfile=${1:?’錯誤! 請提供帳號檔!’}
[ ! -f “$ACTfile” ] && echo “帳號檔 $ACTfile 不存在.” && exit 1
declare -i okdel=0
act=”
TMP=$(mktemp /tmp/menu.XXXXXX)
awk ‘BEGIN{FS=” “}{print $1}’ $ACTfile > $TMP
#
# 主程式區
#
while read act
do
passwd -l $act
if [ $? -eq 0 ]; then
((okdel++))
echo “已鎖定帳號 $act ….”
fi
done < $TMP
[ -f “$TMP” ] && rm -f $TMP
echo “共鎖定了 $okdel 個帳號.”
執行方式
# sh lockuser.sh /tmp/lockuser
3.操作過程
鎖定使用者 s0910181 的密碼。
passwd: 成功
已鎖定帳號 s0910181 ….
鎖定使用者 s0910232 的密碼。
passwd: 成功
已鎖定帳號 s0910232 ….
共鎖定了 370 個帳號.
要直接刪除使用也是可以,只要把 passwd -l 改成 userdel -r 即可!