다중 사용자 추가
(권장) 관리자용 스크립트 디렉토리: /root/bin, /root/shell
# ls -ld /root
# mkdir -p /root/bin
# cd ~/bin
# vi passwd.txt
# vi add.sh
#!/bin/bash
START=100 END=140
while [ $START -le $END ] do echo "user$START user$START" >> /root/bin/passwd.txt START=`expr $START + 1` done |
여기까지 passwd.txt 에 user100 부터 user140까지 자동으로 입력되는 스크립트
// -le : less equal
# chmod 750 add.sh
# ./add.sh
# cat passwd.txt
# vi useradd.sh
#!/bin/bash
cat /root/bin/passwd.txt | while read USER_NAME PASSWD do useradd $USER_NAME echo $PASSWD | /usr/bin/passwd --stdin $USER_NAME done |
passwd.txt를 읽고 그안에 내용을 기반으로 useradd 를 자동으로 입력하는 스크립트
# chmod 750 useradd.sh
# ./useradd.sh
Changing password for user user100. passwd: all authentication tokens updated successfully. Changing password for user user101. passwd: all authentication tokens updated successfully. |
위 스크립트를 이용하여
반대로 다중 사용자를 삭제 하는 스크립트도 만들어서 쉽게 삭제 할 수 있다.
passwd.txt 에는 user100 user100 식으로 id 와 passwd 가 입력되는데 삭제는 passwd 를 요구하지 않으니
passwd2.txt 로 새로 생성시 user100 만 입력하여야 오류가 발생하지 않는다.
del.sh
#!/bin/bash
START=100
END=140
while [ $START -le $END ]
do
echo "user$START " >> /root/bin/passwd2.txt
START=`expr $START + 1`
done
이런식으로 스크립트 작성하면 된다. (passwd2.txt 생성)
userdel.sh
#!/bin/bash
cat /root/bin/passwd.txt | while read USER_NAME
do
userdel -r $USER_NAME
done
[참고] useradd 기본 설정값
# useradd -D /* -D : Default, 설정파일의 내용을 출력 함 */
GROUP=100 /* 기본 그룹 GID */ HOME=/home /* 사용자의 홈디렉토리가 생성될 디렉토리 */ INACTIVE=-1 /* 비밀번호 만기 후 계정잠금 기간 */ EXPIRE= /* 비밀번호 만기 일수 */ SHELL=/bin/bash /* 기본 쉘 */ SKEL=/etc/skel /* 계정생성시 홈디렉토리에 복사할 파일을 가진 디렉토리 */ CREATE_MAIL_SPOOL=yes |
'Learning > └◆Linux ' 카테고리의 다른 글
ssh/scp/sftp CMD 사용법 (0) | 2016.12.29 |
---|---|
[Linux/Unix]리눅스/유닉스 필수 명령어(프로그래밍) (0) | 2016.12.12 |
편리하게 사용하는 vimrc & alias 환경변수 (0) | 2016.11.16 |
Linux – /etc/skel (0) | 2016.11.16 |