0
- #!/bin/bash
- set -x
- uid=1001
- uid2=1016
- for i in {1..30};do
- if [ $i -lt 16 ];then
- useradd user$i -d /rhome/user$i -m -s /bin/bash -u $uid
- echo redhat|passwd --stdin user$i
- ((uid++))
- else
- useradd user$i -d /rhome/user$i -m -s /sbin/nologin -u $uid2
- echo redhat|passwd --stdin user$i
- ((uid2++))
- fi
- done
0
本帖最后由 boy461205160 于 2016-3-4 13:38 编辑
- #!/bin/bash
- if [ ! -d /rhome ];then mkdir -p /rhome
- fi
- continue
- uid=1000
- for i in `seq 1 30`;do
- echo $dir
- if [ $i -lt 16 ]
- then
- useradd -d /rhome/user$i -s /bin/bash user$i -u $(($uid+$i))
- echo "redhat|passwd user$i --stdin"
- elif [ $i -gt 15 ]
- then
- useradd -d /rhome/user$i -s /sbin/nologin user$i -u $(($uid+$i))
- echo "redhat|passwd user$i --stdin"
- fi
- done
0
- #!/bin/bash
- ##批量创建user1~user30,30个用户
- ##所有的用户的家目录都在 /rhome下(如user1的家目录在/rhome/user1下)
- ##所有用户的密码都是 redhat
- ##user1~user15 的shell 为/bin/bash user16~user30的shell为/sbin/nologin
- ##用户的id为1001~1030(即user1的uid为1001,以此类推)
- mkdir /rhome
- b=0
- for i in `seq 1001 1030`
- do
- b=$(($b+1))
- if [ $b -le 15 ];then
- useradd user$b -d /rhome/user$b -s /bin/bash -u $i
- echo "redhat" |passwd --stdin user$b
- else
- useradd user$b -d /rhome/user$b -s /sbin/nologin -u $i
- echo "redhat" |passwd --stdin user$b
- fi
- done
- ~
- ~
编辑回复