您的位置:首页 > 运维架构 > Linux

运用脚本在linux下创建多用户

2014-04-23 14:13 369 查看
编译环境:Centos6.4要求:创建账号不能使用useradd 可以使用password 一次性创建user10-------user20[root@host2 ~]# vim 1.sh 1 #!/bin/bash2 read -p "please input first account" FIRSTUSER3 read -p "please input lastaccount" LASTUSER4 FIRST=${FIRSTUSER##*[[:alpha:]]}5 LAST=${LASTUSER##*[[:alpha:]]}6 NAME=${LASTUSER%%[0-9]*}7 #find current max uid and max gid8 MAXUID=`cut -d: -f 3 /etc/passwd |sort -n |tail -n 1`9 MAXGID=`cut -d: -f 4 /etc/passwd |sort -n |tail -n 1`10 #create user account,modify /etc/passwd,/etc/shadow,/etc/group11 for I in $(seq $FIRST $LAST);do12 echo13 "$NAME$I:x:$[$MAXUID+1]:$[$MAXGID+1]::/home/$NAME$I:/bin/bash">>/etc/14 passwd15 chmod 600 /etc/shadow16 echo "$NAME$ID::::::::">>/etc/shadow17 echo "$NAME$ID:x:$[$NAME$ID+1]:">>/etc/group18 #create home dir and mail file19 mkdir /home/$NAME$I20 cp -r /etc/skel/. /home/$NAME$I21 chown -R $NAME$I:$NAME$I /home/$NAME$I22 touch /var/spool/mail/$NAME$I23 chown $NAME$I:mail /var/spool/mail/$NAME$I24 #create user password25 echo "123"|passwd --stdin $NAME$I >/dev/null26 let MAXUID=$MAXUID+127 let MAXGID=$MAXGID+128 done运行脚本1.sh[root@host2 ~]# bash 1.shplease input first account u10please input last account u20查看所创建的用户[root@host~]# tail /etc/passwdu10:x:507:508::/home/u10:/bin/bashu11:x:508:509::/home/u11:/bin/bashu12:x:509:510::/home/u12:/bin/bashu13:x:510:511::/home/u13:/bin/bashu14:x:511:512::/home/u14:/bin/bashu15:x:512:513::/home/u15:/bin/bashu16:x:513:514::/home/u16:/bin/bashu17:x:514:515::/home/u17:/bin/bashu18:x:515:516::/home/u18:/bin/bashu19:x:516:517::/home/u19:/bin/bashu20:x:517:518::/home/u20:/bin/bash
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux