方法1:
[root@oldboy /]# echo stu{01..10}|tr " " "\n"|sed -r 's#(.*)#useradd \1 ; pass=$((RANDOM+10000000)); echo "$pass"|passwd --stdin \1; echo -e "\1 \t echo "$pass"">>/tmp/oldboy.log#g'|bash

上述命令实际就是再拼N条下面的命令的组合,举一条命令stu01用户的过程拆解如下:
useradd stu01 ;
pass=$((RANDOM+10000000));
echo "$pass"|passwd --stdin stu01;
echo -e "stu01 echo "$pass"">>/tmp/oldboy.log
特别说明:如果用shell循环结构会更简单,之所以限制使用循环的目的是锻炼学生的基础命令运用
能力,学到现在还没学到SHELL循环课程呢

方法2:来自酒醉饭饱
echo stu{11..12}|xargs -n1 useradd ;echo stu{11..12}:cat /dev/urandom|tr -dc 0-9|fold -w8|head -1|xargs -n1|tee -a pass.txt|chpasswd

方法3:来自D调的华丽
有个参数写错了, cut时应该取第二个字段 应是 -f2 结果应该是这样: echo stu{21..30} | tr ' ' '\n' | sed -e 's/^/useradd /' -e 's/(stu[0-9]{2})$/\1 \&\& echo "\1:echo $[$RANDOM**3] | cut -c1-8" | tee -a userInfo.txt | cut -d: -f2 | passwd --stdin \1/' | bash
功能: 创建10个用户 分别是 stu21-stu30 其密码是用随机数变量RANDOM生成,均保存至 userInfo.txt中,格式: username:passwd 这个写的不算好 如果有更好的一定要分享哦! 上面的随机数 我之前是用日期生成的,是不对的,因为有可能会有重复现象,所以我后来干脆用RANDOM**3取其前8位,可确保唯一性

方法4:来源 freeandeasy
echo stu{01..10} |tr ' ' '\n'|sed -rn 's@^(.*)$@useradd \1 ; echo $RANDOM|md5sum|cut -c 1-8 >/data/\1;cat /data/\1|passwd --stdin \1@gp'|bash

PS:转载自https://user.qzone.qq.com/49000448/blog/1422183723?t=0.0077945038210600615&t=0.292742296412813

转载于:https://blog.51cto.com/12489067/2325659

批量创建10个用户stu01-stu10,并且设置随机8位密码相关推荐

  1. Linux批量添加10个用户stu01,stu02....stu10,并设置8位随机密码

    批量创建10个用户stu01-stu10,并且设置随机8位密码,要求:不能用shell循环(例如:for,while等),只能用linux命令及管道实现. 此题考察的是基础命令的熟练运用,因此,限制了 ...

  2. 批量创建10个用户stu01-stu10

    批量创建10个用户stu01-stu10,并且设置随机8位密码,要求不能用shell循环(例如:for,while等),只能用命令及管道实现. ##方法1: [root@Server ~]# echo ...

  3. linux批量创建和删除用户

    linux批量创建和删除用户 我们都知道可以用useraddxxxx可以建立用户,passwd xxx可以为用户建立密码,如果我们要批量创建好多好多呢,怎么办??接下来我们一起来看个实例,一起来做一下 ...

  4. 运维派 企业面试题45 创建10个 用户 ; ping探测主机是否在线

    Linux运维必会的实战编程笔试题(19题) 企业面试题4: 批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机8位字符串). #!/bin/bash #for((i=1; ...

  5. linux 批量删除任务,Linux-Shell脚本学习心得之批量创建、删除用户

    继上次博文,继续为大家分享脚本实例:批量创建.删除用户 说到,用户的管理,大家都不会陌生,就是创建.删除.禁用等等的管理,但,大多都是管 理员手工操作,效率不是很高,今天,就给大家说说Shell脚本是 ...

  6. AD域建设管理(二)| python3+ldap3管理AD域实践(批量创建OU、用户、改密码、更新OU与用户)

    AD域建设管理(二)| python3+ldap3管理AD域实践(批量创建OU.用户.改密码.更新OU与用户) 1.使用前提 1.1.关于程序运行环境 1.2.关于AD域的准备和配置 2.问题和解决方 ...

  7. [Linux基础]Linux批量创建多个用户的方法(附:创建后切换用户变成-bash4.2-$的解决方法)

    导航目录 一.批量创建多个用户 1.创建用户组 2.按照以下格式创建文件 3.使用`newusers` 命令运行 4.运行成功,可使用`tail -n 5` 查看`/etc/passwd`信息 二.异 ...

  8. 批量创建10个文件夹,只需1秒~

    * 也许有时候你也在烦恼,一个一个创建文件夹,好累呀!今天教你一个简单的方法,用一行命令就可以做到 ls 进入电脑根目录 cd Movies 进入Movies文件夹 输入创建文件夹命令 mkdir 长 ...

  9. 批量创建10个系统帐号tianda01-tianda10并设置密码

    #1.添加用户 useradd tianda01#2.非交互式给密码 echo "pass"|passwd --stdin tianda#3.01-10 加0思路 (1)echo ...

最新文章

  1. linux怎么重命名多个文件,在Linux中如何一次重命名多个文件详解
  2. Python3 JSON处理
  3. python实现e2lsh高维数据集k近邻搜索——实现流程
  4. neo4j 知识图谱_知识图谱里的知识存储:neo4j的介绍和使用
  5. 深入理解JavaScript this
  6. 关于范围for语句的使用
  7. ICCV2021 workshop 多视角残缺点云的补全与配准
  8. linux 下 c++ 实现 netstat_Linux下基于签名技术的软件保护之实现流程
  9. JavaScript parseInt() 函数
  10. mysql zip win10安装_mysql 8.0.16 Win10 zip版本安装配置图文教程
  11. 关于 xib 的使用
  12. python基础 数据类型
  13. 软件园区网络设计之网络总体设计
  14. (附源码)php初中历史专题教学网站 毕业设计 100623
  15. 元月元日是哪一天_元宵节的农历日期是哪一天 - 中国万年历
  16. codeblocks不支持16位,与64位不兼容这个问题
  17. 怎么用python画皮卡丘_实现童年宝可梦,教你用Python画一只属于自己的皮卡丘
  18. Fortran 求矩阵的逆、行列式的值
  19. linux识别fta32出错,解决FAT32格式U盘安装win10时0x8007000D错误
  20. 微信团队披露:微信界面卡死超级bug“15。。。。”的来龙去脉

热门文章

  1. 转:【HTTP】常见错误码说明
  2. lightoj1027_数学求期望
  3. 基于Spark机器学习和实时流计算的智能推荐系统
  4. Java类加载器 以及类加载器的委托模型
  5. 通过kubeadm的方式以及二进制包的方式安装k8s的对比总结---K8S_Google工作笔记0016
  6. JAVA面试要点008---HashMap、Hashtable、ConcurrentHashMap的原理与区别_ConcurrentHashMap原理
  7. 人脸检测SSD 记录
  8. 杭电1214 圆桌会议
  9. mac os cmake安装
  10. java中多叉树(tree)的生成与显示