리눅스 서버를 운영하면서 계정 생성이 필요한 경우가 있습니다.
만약에 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
이렇게 간단하게 수집받은 데이터를 통해서 계정을 생성하는 스크립트를 만들었습니다.
다음 포스팅에서는 랜덤으로 패스워드를 생성하여 새로 생성된 유저의 보안을 강화하는 보안된 스크립트를 작성해보겠습니다.