리눅스 사용자 계정 생성 자동화 스크립트 (1단계)

리눅스 서버를 운영하면서 계정 생성이 필요한 경우가 있습니다.

만약에 5명의 인원에 대해서 계정 생성이 필요할 경우 수동으로 계정을 만들고 배포하는 것보다 txt 파일로 정리 받아

스크립트로 자동화하면 쉽고 빠르게 생성이 가능합니다.

user.txt라는 텍스트 파일에 임의로 user1 ~ 5까지의 계정 정보를 받아서 계정 생성를 해보도록 하겠습니다.


수집 받은 user.txt에 어떤 ID로 생성 요청이 왔는지 확인 예시에서는 user1 ~ 3 사용

요청받은 리눅스 계정생성 리스트 확인

간단한 스크립트를 통해서 user.txt or users.txt에 저장된 유저 정보를 바탕으로 계정 생성

users.txt 파일을 변수 USER_LIST에 저장

이 파일에는 생성할 사용자 이름이 줄 단위로 나열

   #!/bin/bash

   # 사용자 목록 파일 경로
   USER_LIST="users.txt"

   # 사용자 계정 생성 루프
   while IFS= read -r user
   do
       # 사용자 계정 생성
       sudo useradd $user
       echo "User $user created."
   done < "$USER_LIST"

while IFS= read -r user : users.txt 파일을 한 줄씩 읽어 user 변수에 저장합니다.

sudo useradd $user : useradd 명령어를 사용하여 user라는 이름의 사용자 계정을 생성

 ( sudo는 관리자 권한으로 명령을 실행하기 위해 필요합니다. )

echo “User $user created.” : 사용자 계정이 생성되었음을 출력.

done < “$USER_LIST” : users.txt 파일의 끝까지 루프를 반복합니다.

계정생성 스크립트

스크립트 파일에 실행 권한을 부여하고 스크립트를 실행

chmod +x create_users.sh
./create_users.sh

생성 되었다는 정상 문구 출력 확인

생성된 유저 확인.

cat /etc/passwd

이렇게 간단하게 수집받은 데이터를 통해서 계정을 생성하는 스크립트를 만들었습니다.

다음 포스팅에서는 랜덤으로 패스워드를 생성하여 새로 생성된 유저의 보안을 강화하는 보안된 스크립트를 작성해보겠습니다.

By Low ahn

리눅스를 처음 접하시는 분들은 위한 다양한 리눅스 정보를 공유합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다