리눅스 사용자계정, DB 생성 삭제 스크립트
본문
리눅스 사용자계정 추가, 삭제를 쉘 스크립트로 구현하여 시간을 단축시킬 수 있다.
이 스크립트는 계정 생성과 삭제, DB 생성과 삭제 기능이 삽입되어 있다.
1. 파일 만들기
# vi add_user.sh |
2. 내용삽입
#!/bin/bash
echo "
[1] 사용자계정 추가 + Mysql DB 추가 [2] 사용자계정 삭제 + Mysql DB 삭제
"
echo -n "select Number:" read Num
case "$Num" in
# 사용자계정 추가 + Mysql DB 추가 1) echo ======================================================= echo echo "< Hosting Server 사용자 추가 스크립트>" echo echo ======================================================= echo echo -n "사용자 계정 입력:" read id
echo -n "사용자 패스워드 입력:" read pass
echo -n "사용자 계정: $id
사용자패스워드: $pass
------------------------------------------------------------- 맞으면 <Enter>를 누르고 틀리면 No를 입력하세요: " read chk
if [ "$chk" != "" ]
then exit fi
# 사용자 계정 추가 adduser $id chmod 505 /home/$id
# Mysql 세팅 echo "create database $id; GRANT ALL PRIVILEGES ON $id.* TO $id@localhost IDENTIFIED by '$pass' with grant option; flush privileges;" > ./tmp
echo "Mysql 루트 패스워드를 입력하세요."
mysql -u root -p mysql < ./tmp
rm -f ./tmp
#아파치 restart /etc/init.d/apache2 restart
echo " 사용 계정이 추가되었습니다. Mysql 세팅이 완료되었습니다."
exit;;
# 사용자계정 삭제 + Mysql DB 삭제 2) echo ======================================================= echo echo "< Hosting Server 사용자 삭제 스크립트>" echo echo ======================================================= echo echo -n "사용자 계정 입력:" read id
echo -n "사용자 계정 확인: $id
------------------------------------------------------------- 맞으면 <Enter>를 누르고 틀리면 No를 입력하세요: " read chk
if [ "$chk" != "" ]
then exit fi
# 사용자 계정 삭제 userdel -r $id
# Mysql DB 삭제 echo "use mysql; delete from db where user = '$id'; delete from user where user = '$id'; drop database $id; flush privileges;" > ./tmp
echo "Mysql 루트 패스워드를 입력하세요."
mysql -u root -p mysql < ./tmp
rm -f ./tmp
echo " 사용자 계정이 삭제되었습니다. Mysql DB가 삭제되었습니다."
exit;;*) ..... esac |
3. 쉘스크립트 실행
# ./add_user.sh |
실행화면
댓글목록
등록된 댓글이 없습니다.