Shell脚本批量创建用户并随机生成密码

要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同).

实现脚本:

#!/bin/bash

#Question3

for i in $(seq -w 10)

do

useradd -s /bin/bash oldboy$i

echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin oldboy$i

done

要求2:批量创建10个系统账号oldboy01-oldboy10,并随机设置密码(密码为8位字符).

基于上面脚本略作修改:

#!/bin/bash

#Question4

for i in $(seq -w 10)

do

useradd -s /bin/bash oldboy$i

echo "password$i" | md5sum |cut -c-8 | tee -a passwd.txt | passwd --stdin oldboy$i

done

批量删除刚才创建的用户:

#!/bin/bash
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i
echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin oldboy$i
done

随机生成密码的脚本:

#!/bin/bash
#Question4
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i

echo "$RANDOM" | md5sum |cut -c-8 | tee passwd.txt | passwd --stdin oldboy$i
done

要求1: 使用for循环在/root/scripts/practice/q1/oldboy 目录下创建十个文件.名称依次为:

oldboy-1,

oldboy-2,

.....

oldboy-10.

脚本实现:

#!/bin/bash
#Question1
shopt -s expand_aliases
alias ll="ls -l"
cd /root/scripts/practice/q1
#首先判断目录是否存在,不存在则创建目录
if [ ! -e oldboy ]
then
/bin/mkdir oldboy
else
echo ""
fi
path=/root/scripts/practice/q1/oldboy
cd $path
for((i=1;i<=10;i++))
do
/bin/touch oldboy-$i
done
ll $path

要求2: 将上诉创建的所有oldboy-文件,使用for循环批量修改为Linux-.

脚本实现:

#!/bin/bash
#Question2
shopt -s expand_aliases
alias ll='ls -l'
path=/root/scripts/practice/q1/oldboy
cd $path
for ((i=1;i<=10;i++))
do
/bin/mv oldboy-$i Linux-$i
done
ll $path

要求:写一个脚本判断某个网络内所有活动的IP地址.

实现脚本:

#!/bin/bash
#script_name: ipscan.sh
file1=/root/scripts/uplist
file2=/root/scripts/downlist
if [ -e $file1 ]
then
rm -rf $file1
fi
if [ -e $file2 ]
then
rm -rf $file2
fi
for ((i=2;i<=254;i++))
do
/bin/ping -c 1 192.168.3.$i >>/dev/null
if [ $? -eq 0 ]
then
echo "192.168.3.$i is alive" >> /root/scripts/uplist
else
echo "192.168.3.$i is not alive" >> /root/scripts/downlist
fi
done

批量删除刚才创建的用户:
#!/bin/bash
#del_user.sh
for i in seq -w 10
do
userdel -r oldboy$i
done

随机生成密码的脚本:
#!/bin/bash
#Question4
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i
echo "$RANDOM" | md5sum |cut -c-8 | tee passwd.txt | passwd --stdin oldboy$i
done

转载于:https://blog.51cto.com/13855748/2157243

Shell脚本批量创建用户并随机生成密码相关推荐

  1. shell脚本——批量创建用户

    案例:批量创建user01 ~ user20 一共二十个文件,密码为随机的六位数  并且将 用户名和密码 输出到 user.txt 文件中 #!/bin/bash #批量创建20个用户 user01 ...

  2. shell脚本批量创建多个用户

    1.创建.sh文件 执行以下命令 vim adduser.sh 2.编写shell代码 #! /bin/bash #filename:add_user i=1 groupadd user1 while ...

  3. Python创建用户并随机生成8位密码

    import random,sys,subprocess,string ku = string.ascii_letters + string.digits def user_add(username) ...

  4. linux shell脚本批量添加用户

    有时有需求要批量添加用户所以写了个脚本 从user.list中读取数据每一行就是一个用户名 #!/bin/bash for username in $(more user.list) do if [ ...

  5. shell脚本第一篇——自定义创建用户和批量创建用户

    shell脚本第一篇--自定义创建用户和批量创建用户 1.用shell脚本建立Linux用户 # vim /root/user.sh #!/bin/bash #通过脚本自定义创建用户 read -p ...

  6. WindowsLinux批量创建用户加入用户组

    cmd: 批量创建用户 for /l %i in (1,1,10) do net user wyn%i /add 创建用户wyn1-10 /L :数字递增循环模式 %i:变量 (1,1,40):(起始 ...

  7. 用户管理(一):使用shell脚本批量添加指定数量的用户

    运行环境 CentOS 6.9.Xshell 5 前言 我们在需要创建多个用户的时候,使用手工单独创建是比较耗费精力的事情,我们可以通过shell脚本实现批量添加用户,实现指定数量用户.创建用户默认名 ...

  8. 案例九:shell脚本自动创建多个新用户,并设置密码

    此脚本是用来批量创建用户并设置用户密码,在企业用非常实用. 脚本一 #!/bin/bash for name in $( seq 1 100 )douseradd "user$name&qu ...

  9. Linux下的shell脚本实战之用户创建

    Linux下的shell脚本实战之用户创建 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.该脚本提示用户创建用户名和密码 2.判断输入的用户名是 ...

最新文章

  1. python学习笔记(一)之入门
  2. 机器学习中的precision, recall, accuracy, F值,ROC曲线
  3. 在Java程序设计中,设置环境变量path和classpath的作用分别是什么?
  4. 笨办法学R编程(2)
  5. N-gram统计语言模型(总结)
  6. ASP.NET MVC和jQuery DataTable整合
  7. 公安计算机技能测试题库,2018公安文职考试题库:行政职业能力测验
  8. python二维元组元素的提取_如何从元组列表中提取第n个元素?
  9. Android 使用库项目时的一个特殊tip
  10. Java数据结构与算法概述
  11. 万能启动的最后的传说:UD三分区法部署教程!UD加UEFI!
  12. zblog博客模板-zblog插件免费-支持PHP以及ASP
  13. 智能电子后视镜MFC01-LCD产品标定说明
  14. 零基础学摄影nbsp;跟老邮差一步一…
  15. 使用CMFCShellTreeCtrl类作为打开文件窗口一例
  16. android google map 标记,android,在googlemap上从位图添加标记
  17. partial overwrite
  18. 职场名媛症候群,你中招了吗?
  19. 求学生课程平均分问题
  20. 低延迟音视频传输技术在直播领域的应用

热门文章

  1. 编码设置导致了eclipse/myeclipse代码无法保存
  2. Android ndk使用
  3. Android中Application类用法
  4. Android---手动创建线程与GUI线程同步(三)
  5. JS引擎线程的执行过程的三个阶段
  6. 面试题—Mysql篇
  7. (一)docker run 命令参数
  8. HDU 1166 敌兵布阵(线段树单点加区间查询)
  9. nginx ------反向代理和负载均衡
  10. C#获取引用组件的版本信息