마스터포유(Master4U)
Monday, 17 of January
 

제목: 한꺼번에 여러사용자를 추가하는 스크립트
분류: 솔라리스
이름: 관리자 * http://www.master4u.net


등록일: 2008-02-10 23:57
조회수: 5713
 
시스템 운영을 하다보면 사용자 추가할 업무가 매우 귀찮을 수 있습니다.
그에 대해 스크립트를 만들어 놓으면 특정한 형식으로 사용자를
한꺼번에 추가할 수 있습니다


다음은 한꺼번에 여러 사용자를 추가하는 방법입니다.
단.. 암호는 개별 사용자가 처음로그인시에 지정하도록 했습니다.


# vi usertable -> 추가할 사용자 id 를 집어넣은 파일
user1
user2
noany1
admin2


============== 파일 내용 시작 ===============

#!/bin/sh

# Script name : adduser.sh
# 기능 : 파일 안에 사용자 이름을 열거해놓고 그 파일을 인수로 받아들이게
# 하여 사용자를 추가한다.
# 이전에 소개한 multiadd.sh 명령과 비교해서 볼 때,
# 사용자 이름을 다양하게 정할 수 있다는 장점이 있다.

if [ $1 != 1 ] # 인수를 1개 받아들이게 함.
then
echo "USAGE: $0 filename"
exit 1
fi

while read username
do
re=`grep -w $username /etc/passwd` # 따옴표는 역따옴표이다. 주의하세요..^^
if [ -n $re ] ; then # 기존에 같은 이름의 사용자가 있는지 검색
echo "The $username is already in /etc/passwd" # 있으면 에러 출력
echo "next User forwarding ..... "
sleep 2 # 2초간 쉼
continue # 문장의 처음으로 감
else
useradd -d /export/home/$username -s /bin/ksh -m $username
passwd -d $username # 사용자를 추가하고 패스워드를 비워둠
# 처음로그인할 때 패스워드 추가
fi
done < $1 # 인수 $1을 받아들임 곧 파일이름이 된다.


===========파일내용 끝 -==============

스크립트 파일입니다. 위 내용을 vi 로 작성해보세요..
단 root 권한으로 실행 해야 합니다.. 그럼 이만..
       
△ 이전글: process 관련 명령어.. ps 이외의 명령어입니다
▽ 다음글: 쉘에서 Language바꾸기 (영문↔한글) 스크립트
Copyright 1999-2019 Zeroboard / skin by enFree