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