批量创建用户

回复 收藏

{{{密码回复可见}}}

1234.png
2016-03-03 21:43 举报
已邀请:
0

rolay8

赞同来自:

  1. #!/bin/bash

  2. set -x
  3. uid=1001
  4. uid2=1016
  5. for i in {1..30};do
  6.     if [ $i -lt 16 ];then
  7.         useradd user$i -d /rhome/user$i -m -s /bin/bash -u $uid
  8.         echo redhat|passwd --stdin user$i
  9.         ((uid++))
  10.     else
  11.         useradd user$i -d /rhome/user$i -m -s /sbin/nologin -u $uid2
  12.         echo redhat|passwd --stdin user$i
  13.         ((uid2++))
  14.     fi
  15. done
0

王sir

赞同来自:

0

boy461205160

赞同来自:

本帖最后由 boy461205160 于 2016-3-4 13:38 编辑
  1. #!/bin/bash
  2. if [ ! -d /rhome ];then mkdir -p /rhome
  3. fi
  4. continue
  5. uid=1000
  6. for i in `seq 1 30`;do
  7. echo $dir
  8. if [ $i -lt 16 ]
  9. then
  10. useradd -d /rhome/user$i -s /bin/bash user$i -u $(($uid+$i))
  11. echo "redhat|passwd user$i --stdin"
  12. elif [ $i -gt 15 ]
  13. then
  14. useradd -d /rhome/user$i -s /sbin/nologin user$i -u $(($uid+$i))
  15. echo "redhat|passwd user$i --stdin"
  16. fi
  17. done




0

Hyman1105

赞同来自:

学习中^^^^
0

zyos

赞同来自:


  1. #!/bin/bash
  2. ##批量创建user1~user30,30个用户
  3. ##所有的用户的家目录都在 /rhome下(如user1的家目录在/rhome/user1下)
  4. ##所有用户的密码都是 redhat
  5. ##user1~user15 的shell 为/bin/bash user16~user30的shell为/sbin/nologin
  6. ##用户的id为1001~1030(即user1的uid为1001,以此类推)
  7. mkdir /rhome
  8. b=0
  9. for i in `seq 1001 1030`
  10.    do
  11.         b=$(($b+1))
  12.   if [ $b -le 15 ];then
  13.         useradd user$b -d /rhome/user$b -s /bin/bash -u $i
  14.         echo "redhat" |passwd --stdin user$b
  15.   else  
  16.         useradd user$b -d /rhome/user$b -s /sbin/nologin -u $i
  17.         echo "redhat" |passwd --stdin user$b
  18. fi  
  19.   done

  20. ~                                                                                                            
  21. ~         


0

zhangyanlong

赞同来自:

1111

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: