Linux 에서 batch 로 사용자 등록(adduser) 및 암호 설정

Linux 시스템에 계정을 여러개 등록해야 할 일이 있을 경우 일일이 adduser 로 사용자 등록하고 passwd 명령어로 암호를 설정하려면 매우 번거롭다.

adduser 에 --password 옵션이 있지만 crypt 된 암호를 입력해야 하므로 사용이 번거롭다.

 

간단한 script 를 이용해서 사용자 등록 및 암호 설정을 하는 방법을 정리해 본다.


다음 스크립트를 수정해서 user_add_batch.sh 로 저장하고 chmod +x user_add_batch.sh 를 한후 실행하면 된다.


#!/bin/bash
 
## 등록할 사용자들의 id를 공백을 구분자로 적어준다.
USERS="user1 user2 user3"
 
## adduser 할 사용자들이 속할 그룹명
GR="mygrp"
 
## group 생성
groupadd $GR
 
## 사용자 생성 및 암호설정. 암호는 사용자 id 에 숫자1 이 붙게 설정(Ex: user2 id의 암호는 user21)
for i in $USERS; do
        adduser ${i} -g ${GR};
        echo ${i}:${i}1 | chpasswd;
done