'Linux ( Cent OS )/Shell Scripting'에 해당되는 글 1건

알아두면 편리할 간단한 스크립팅 입니다.


특정 유저 리스트만 서버에 생성한다던지 삭제할 때

미리 텍스트파일에 해당 유저의 계정명만 적어두고, 스크립트로 일괄 처리하기 입니다.

당연히 방법은 여러가지가 있겠지만 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 로 해주면 되겠습니다. 






블로그 이미지

늙은M군

개인 저장공간입니다. 해당 일부 과정들을 공인 인터넷 환경에서 악성적으로 응용할 시 피해가 발생할 수 있으며, 그에 대해 책임은 사용자에게 있습니다!! 주의해주세요.

,