- 論壇徽章:
- 0
|
在實(shí)際中,我們常常需要在一臺(tái)機(jī)子上批量創(chuàng)用戶,并設(shè)置初始密碼。下面的腳本就可以實(shí)現(xiàn)批量創(chuàng)建用戶:
#!/bin/sh
if [ "$#" != "4" ];then
echo "we need more parameter,please run this shell like:"
echo "sudo ./newuser.sh number username userid usergroup"
exit 1;
fi
if [ "$USER" != "root" ];then
echo "must run with root user, exit..."
exit 1
fi
number=`expr $1 + 1`
username=$2
userid=$3
usergroup=$4
user=1
while [ $user -ne $number ]
do
if [ $user -lt 10 ];then
name="$username"0"$user"
else
name=$username$user
fi
homedir=/home/$name
echo "$name:x:$userid:$usergroup:$name:$homedir:/bin/bash">>newuser.conf
echo "$name:$name">>passwd.conf
echo "$name">>username.conf
user=`expr $user + 1`
userid=`expr $userid + 1`
done
newusers newuser.conf
chpasswd passwd.conf
#users=`cat username.conf` #此注釋部分是給創(chuàng)建的用戶添加執(zhí)行sudo命令的權(quán)限
#for user in $users
#do
# echo "$user ALL=(ALL) ALL">>/etc/sudoers
#done
#users=`cat username.conf`
#for user in $users #此注釋部分是批量刪除創(chuàng)建的用戶
#do
# deluser $user
# rm -r /home/user
#done
rm newuser.conf
rm passwd.conf
rm username.conf
運(yùn)行形式如下:
sudo ./newuser.sh number username userid usergroup
說明:
number 需要添加用戶的個(gè)數(shù)
username 用戶名的前綴,比如如果username=rj0601,則創(chuàng)建的用戶名行如rj060101,rj060102...
userid 批量用戶的初始id,比如userid=2000,則批量創(chuàng)建的用戶的id依次為2001,2002...
usergroup 用戶所屬組(批量創(chuàng)建的用戶屬于同一組)
本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u2/73528/showart_1880260.html |
|