批量创建10个用户,并且设置随机8位密码,要求不能用shell的循环(例如:for,while等),只能用linux命令及管道实现。

方法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

方法2: 来自酒醉饭饱

echo stu{1..10}|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调的华丽

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

方法5:

echo `cat /dev/urandom | head -1 | md5sum | head -c 8` | passwd --stdin stu{01..10}

方法6:来自李闯LC

echo stu{01..10}|tr " " "\n"|sed -r 's#(.*)#useradd \1;lc=$((RANDOM+10000000)); echo "$lc"|passwd --stdin \1#g'|bash

方法7:来自luolin——4200

echo stu{01..10}:$(date +%N)|sed 's# #\n#g' >/mnt/pass;awk -F ":" '{print $1}' /mnt/pass |xargs -n 1 useradd;pwunconv;chpasswd </mnt/pass;pwconv

方法8:来自犯二的阿三

echo a2stu{01..10}|xargs -n1|awk '{print"useradd "$0" && mkpasswd -l 8 >>/tmp/mima.txt;tail -1 /tmp/mima.txt|passwd --stdin "$0}'|bash

各路大神,路过有更好的方法,还望不啬赐教!

转载于:https://blog.51cto.com/angelkiss/1955912

linux实战考试题:批量创建用户和密码(不能使用循环)相关推荐

  1. Linux实战考试题:批量创建用户和密码-看看你会么?

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

  2. linux批量创建用户和密码

    老男孩教育第五关实战考试题:批量创建10个用户stu01-stu10,并且设置随机8位密码,要求不能用shell的循环(例如:for,while等),只能用linux命令及管道实现. 方法1: [ro ...

  3. Linux主机密码设置,Linux如何批量创建用户和设置密码

    批量创建用户 用VIM创建一个文本,如testUsers.txt(名字随意),根据/etc/passwd里面的规格进行写.. user01::500:500:USER01:/home/user01:/ ...

  4. 域服务器批量修改用户密码,Windows域控制器批量创建用户

    Windows域控制器批量创建用户 猫先生 • 2019 年 06 月 05 日 之前做过VDI的项目,一百多个桌面,需要一百多个用户,我刚开始手动创建了5个,觉得这不是IT人干的事,要高效.网上找了 ...

  5. linux批量创建用户1000,Linux下批量创建用户

    Linux下批量创建用户主要有以下两种方法: 方法一: 1,新建一个文件user.txt,以/etc/passwd 为模板 2,再次新建一个文件passwd..txt,以/etc/shadow 为模板 ...

  6. Linux操作系统——批量创建用户

    Linux操作系统--批量创建用户 文章目录 Linux操作系统--批量创建用户 第一步:创建组群GID为650的是student的组群 第二步:创建用户信息文件students.txt,并用vim编 ...

  7. Linux下shell脚本实战之批量新建用户

    Linux下shell脚本实战之批量新建用户 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.使用提供的user.txt用户列表 2.批量新建us ...

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

    Shell脚本批量创建用户并随机生成密码 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for ...

  9. redhat下linux系统执行for循环语句批量创建用户并设置密码(初学)

    批量创建用户操作 1 创建文本保存批量用户的用户名,一行写一个用户名 [root@linuxprobe ~]# vim users.txt    a b c d e g 2 写shell脚本 #!/b ...

最新文章

  1. 【Relax人生法则之躺平方法论】那些看似无足轻重 实则细思极恐的毒鸡汤
  2. php 实现 pacs 系统,影像管理系统(PACS)
  3. linux导入函数包失败,使用qsub运行shellscript时出现apos;文件意外结束apos;和apos;错误导入函数定义apos;错误 中国服务器网...
  4. 经典面试题 | 讲一讲JVM的组成
  5. C语言学习之求一个3×3的整型矩阵对角线元素之和
  6. 【JavaScript】用Switch实现成绩等级判断
  7. 拳王虚拟项目公社:闲鱼知乎引流售卖虚拟资源的虚拟副业项目实操
  8. 深入理解前端跨域问题的解决方案——前端面试
  9. 经典排序算法(三)--插入排序Insertion Sort
  10. C#的百度地图开发(四)前端显示与定位
  11. Java版本微信授权登录(概览版)
  12. 全球与中国云计算数据中心IT资产处置(ITAD)市场深度研究分析报告
  13. python 正态分布图像_使用Python实现正态分布、正态分布采样
  14. 不改一行代码,将微信小程序转成商业App?
  15. 【转载】PyCharm 或者其他 Idea 官网打不开解决办法:
  16. 黑石裸金属服务器是什么?有什么产品优势?
  17. 恋词21版(2022.12.10)
  18. 【引用】DMA内存申请--dma_alloc_coherent
  19. 6.Libgdx扩展学习之Box2D_鼠标关节
  20. 牛逼的js--就是d3.js

热门文章

  1. HP 服务器 iLO 远程控制软件 介绍
  2. wifidog接口文档(转)
  3. php解析ip列表并入库
  4. iOS下JS与OC互相调用(七)--Cordova 基础
  5. 医院六级电子病历建设思路及要点
  6. 流行漏洞利用工具包瞄准Flash、Java和IE
  7. 精通Python网络爬虫:核心技术、框架与项目实战.1.1 初识网络爬虫
  8. 谷歌邮箱上不了的情况下怎么登录谷歌邮箱
  9. VMware扩大硬盘后修改Linux逻辑卷大小
  10. QQ远程协助没动静?QQ版本有讲究