½Ã½ºÅÛ ¿î¿µÀ» ÇÏ´Ùº¸¸é »ç¿ëÀÚ Ãß°¡ÇÒ ¾÷¹«°¡ ¸Å¿ì ±ÍÂúÀ» ¼ö ÀÖ½À´Ï´Ù.
±×¿¡ ´ëÇØ ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î ³õÀ¸¸é ƯÁ¤ÇÑ Çü½ÄÀ¸·Î »ç¿ëÀÚ¸¦
ÇѲ¨¹ø¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù
´ÙÀ½Àº ÇѲ¨¹ø¿¡ ¿©·¯ »ç¿ëÀÚ¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.
´Ü.. ¾ÏÈ£´Â °³º° »ç¿ëÀÚ°¡ óÀ½·Î±×Àνÿ¡ ÁöÁ¤Çϵµ·Ï Çß½À´Ï´Ù.
# 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 ±ÇÇÑÀ¸·Î ½ÇÇà ÇØ¾ß ÇÕ´Ï´Ù.. ±×·³ À̸¸..
|
|