批量创建用户脚本练习题

回复 收藏
用脚本批量创建用户user_00 ... user_20, 并且给这些用户设置一个随机密码,并记录到一个日志文件中。

答案:
{{{密码回复可见}}}

2015-08-07 09:52 举报
已邀请:
0

keluo

赞同来自:

for i in `seq -f "user_%02g" 1 20`
do
   useradd $i
   pw=`echo $RANDOM`
   echo $pw|passwd --stdin $i
   echo $i:$pw>>yonghu.log
done
0

weifan

赞同来自:

先看看
0

大仔黑黑

赞同来自:

  1. #!/bin/bash
  2. ##written by wangyl
  3. ##2016-04-06

  4. for i in `seq 1 20`;
  5. do
  6.         useradd user$i
  7.         passwd=`mkpasswd -s 0`
  8.         echo -e "$passwd\n$passwd" | passwd user$i
  9. done
0

qq895933723

赞同来自:

学习
0

wangzai

赞同来自:

xuexi
0

Wagskun

赞同来自:

{:4_91:}
0

阿凯

赞同来自:

for l in `seq -w 0 20`
do
        useradd user_$l
        p=`mkpasswd`
        echo "user_$l:$p" >> ~/shell/1.log
done
0

CNS2016

赞同来自:

学习
0

等风来

赞同来自:

学习
0

linle

赞同来自:

#!/bin/bash/
#
#
for u in `seq 1  20`
  do
  useradd "$u"user
  p=`mkpasswd`
echo "$u"user:$p >> user.log
done
0

biankm_gz

赞同来自:

看看
0

拉卡

赞同来自:

看看答案吧, 写了很久不尽人意
0

branttsai

赞同来自:

不会,学习下。
0

我爱我家

赞同来自:

先看看,不知道回复啥
0

Toornix

赞同来自:

[root@NewHost shell]# vim adduser.sh

#!/bin/bash

for i in `seq -w 00 20`
do
        password=`echo $RANDOM`
        useradd user_$i
        echo $password|passwd --stdin user_$i
        echo "username:user_$i,password:$password" >> /root/adduser.log
done
0

李磊

赞同来自:

学习学习
0

clq56688

赞同来自:

{:4_91:}
0

jxcia2018

赞同来自:

  1. [root@localhost sbin]# cat user.sh
  2. #!/bin/bash
  3. ##author:lin
  4. for i in `seq -w 0   20`
  5. do
  6. useradd user_$i
  7. a=$RANDOM
  8. echo "user_$i:$a" >> /tmp/1.txt
  9. echo "$a" | passwd --stdin user_$i
  10. done
0

阿杰

赞同来自:

1
0

阿杰

赞同来自:

1
0

monga

赞同来自:

st
0

小毅

赞同来自:

学习
0

hsm

赞同来自:

xx
0

shoswj001

赞同来自:

learn
0

xiaoliucool

赞同来自:

学习
0

dongteng

赞同来自:

练习
0

jonnylin

赞同来自:

学习
0

Coohx - 小运维

赞同来自:

练习一下
0

huanglin

赞同来自:

看看
0

Coohx - 小运维

赞同来自:

#!/bin/bash
# 批量删除用户 user_00 ---user_20

for count in `seq -w 0 20`
do
    userdel -r  user_$count &>/dev/null
done
{:4_95:}
0

hmh

赞同来自:

0

GaryHuang0113 - 世上无难事,只怕有心人

赞同来自:

mark
0

十月鱼

赞同来自:

xuexi
0

guo

赞同来自:

a
0

guo

赞同来自:

a
0

wy1028

赞同来自:

看看
0

riverxyz

赞同来自:

#/bin/bash
  pass=`mkpasswd`
for i in `seq 00 20`
  do useradd  user_$i
  echo $pass|passwd  --stdin user_$i 1>> /tmp/user.log
  done
0

huguihua2002

赞同来自:

look
0

小璇Linux

赞同来自:

study
0

kevinjin

赞同来自:

#! /bin/bash
for i in `seq 00 20`
do
    useradd user_$i
    pw=`mkpasswd`
    echo $pw |passwd --stdin user_$i > /dev/null
    echo "user_$i:$pw" >> /tmp/useradd.log
done
0

linuxcp

赞同来自:

看看
0

13805775620

赞同来自:

学习学习
0

wanganpei - IT技术支持

赞同来自:

学习

0

liupeng

赞同来自:

学习

0

dongdongchen

赞同来自:

kankn

0

王斌

赞同来自:

#! /bin/bash

for i in `seq -w 00 20`

do

    useradd user_$i

    passwd=`mkpasswd -l 10 -s 0`

    echo $passwd | passwd --stdin user_$i

    echo "user_$i $passwd" >> /tmp/1.txt

done

0

杨银根

赞同来自:

#!/bin/bash

for i in `seq -w 1 20`

do

   useradd user_$i >>/home/shell-13.log

   p=`mkpasswd`

   passwd user_$i >>/home/shell-13.log 

done

0

liaochao1991

赞同来自:

看看

0

songyi123

赞同来自:

学习下

回复帖子,请先登录注册

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