Shell Script

계정 삭제

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

 

Back To Top