1. 개요
계정 삭제 스크립트
2. Source code
#!/bin/sh
stime=10
ami=`whoami`
if [ "$ami" != "root" ]; then
echo " 본 프로그램은 체계관리자(ROOT)만 실행할 수 있습니다."
exit
fi
if [ -z $1 ] ; then
echo -n " Need User Name : "
read DisableUser
else
DisableUser=$1
fi
echo
echo " $DisableUser 계정을 일시정지합니다. (a~e)"
echo
echo " a. Modify password to $DisableUser"
passwd $DisableUser
echo " b. Message send to $DisableUser"
tty=`who | grep $DisableUser | awk '{print $2}'`
if [ ! -z $tty ] ; then
cat << "EOF" > /dev/$tty
******************************************************************
* 경 고 *
현재 사용중인 계정은 시스템 관리자에게 의해 일시정지되며
$stime초 이후에는 강제 Log out 됩니다.
모든 작업을 마무리하시고 Log out 하시기 바랍니다.
계정 사용 연장 및 기타 문의사항은 시스템 관리부서에 문의하세요
******************************************************************
EOF
sleep $stime
fi
echo " c. $DisableUser's process kill"
echo " d. $DisableUser Logout"
killall -s HUP -u $DisableUser
sleep 1
killall -s KILL -u $DisableUser
echo " e. $DisableUser 계정 비활성화"
usermod -s /bin/false $DisableUser 2> /dev/null
chmod 000 /home/$DisableUser
echo "\n $DisableUser 계정의 일시정지 처리가 완료되었습니다."
exit