알아두면 편리할 간단한 스크립팅 입니다.
특정 유저 리스트만 서버에 생성한다던지 삭제할 때
미리 텍스트파일에 해당 유저의 계정명만 적어두고, 스크립트로 일괄 처리하기 입니다.
당연히 방법은 여러가지가 있겠지만 for 문 사용해서 작성해보겠습니다.
[ 특정 유저 생성하기]
1) userlist.txt 파일에 생성할 유저를 나열합니다.
vi userlist.txt
test1
test2
test3
.
.
2) useradd.sh 라는 파일을 작성 합니다
vi useradd.sh
#!/bin/sh // 스크립트 종류 정의
for i in `cat userlist.txt` // cat userlist.txt 의 출력 결과를 i 변수에 선언함
do // i 변수에 들어갈(in) `cat userlist.txt` 가 끝날 때까지 반복
useradd -d /home/$i $i // 해당 명령어를 실행
done // cat userlist.txt 의 결과가 끝나면 종료.
3) 결과 확인
cat /etc/passwd
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
guest:x:1002:1002::/home/guest:/bin/bash
test1:x:1003:1003::/home/test1:/bin/bash
test2:x:1004:1004::/home/test2:/bin/bash
test3:x:1005:1005::/home/test3:/bin/bash
아주 간단 합니다.
삭제도 마찬가지 겠죠?
do done 안에 들어갈 실행 명령어를 userdel $i 로 해주면 되겠습니다.