본문 바로가기

Learning/└◆Linux

리눅스 다중 사용자 계정 추가

 

다중 사용자 추가

 

         (권장) 관리자용 스크립트 디렉토리: /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