运用脚本在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-Shell脚本学习心得之批量创建、删除用户
- LINUX 创建多个用户的小脚本
- LINUX 用户查找并(如果没有此用户)创建小脚本
- linux里, 创建用户的过程直接写在脚本里,自动创建
- 创建linux 用户登录脚本
- linux自动创建用户脚本
- linux创建用户小脚本
- Linux进取之旅1: 第一个脚本-检查及创建用户
- linux 10.2g oracle 通过脚本创建scott用户
- 小脚本创建同一属组下的多个linux用户
- linux创建用户小脚本,添加部分修改
- Linux 脚本创建用户 密码
- Linux下创建脚本文件
- 批量创建linux用户并设置初始密码
- Linux下创建shell脚本文件
- shell脚本 给linux上的用户群发信息
- Linux下批量添加用户的脚本三种方法
- Oracle在linux中创建表空间、用户以及权限
- Linux环境下创建FTP用户
- linux下创建用户