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