您的当前位置:首页 >人工智能 >Linux面试题-批量添加用户并设置8位随机密码 正文
时间:2025-11-05 14:49:28 来源:网络整理编辑:人工智能
一.批量添加用户stu01 stu02 stu03 并设置123456化简为 添加3个用户设置固定密码1.最终目标:useradd stu01 ;echo 123456|passwd --stdin
化简为 添加3个用户设置固定密码
方法1

利用sed/awk 里面
sed s###g 后两个井号之间写什么 屏幕就显示什么
awk 利用 "" 双引号里面写什么 屏幕就显示什么 [root@oldboyedu59 ~]# echo stu{01..3}|xargs -n1|sed -r s#(.*)#useradd \1#g useradd stu01 useradd stu02 useradd stu03 [root@oldboyedu59 ~]# echo stu{01..3}|xargs -n1|sed -r s#(.*)#useradd \1;echo 123456|passwd --stdin \1#g useradd stu01;echo 123456|passwd --stdin stu01 useradd stu02;echo 123456|passwd --stdin stu02 useradd stu03;echo 123456|passwd --stdin stu03补充:
& 符号在sed命令中s###g 表示前面正则匹配到的面密码内容 [root@oldboyedu59 ~]# echo {1..10} 1 2 3 4 5 6 7 8 9 10 [root@oldboyedu59 ~]# echo {1..10}|sed -r s#([0-9]+)#<\1>#g <1> <2> <3> <4> <5> <6> <7> <8> <9> <10> [root@oldboyedu59 ~]# echo {1..10}|sed -r s#[0-9]+#<&>#g <1> <2> <3> <4> <5> <6> <7> <8> <9> <10>bash 命令解释器
[root@oldboyedu59 ~]# echo pwd pwd [root@oldboyedu59 ~]# echo pwd|bash /root [root@oldboyedu59 ~]# echo hostname hostname [root@oldboyedu59 ~]# echo hostname |bash oldboyedu59找一个 进行测试 测试成功最终交给bash运行
[root@oldboyedu59 ~]# useradd stu02;echo 123456|passwd --stdin stu02 Changing password for user stu02. passwd: all authentication tokens updated successfully.交给bash运行
[root@oldboyedu59 ~]# echo stu{01..3}|xargs -n1|sed -r s#(.*)#useradd \1;echo 123456|passwd --stdin \1#g |bash Changing password for user stu01. passwd: all authentication tokens updated successfully. useradd: user stu02 already exists Changing password for user stu02. passwd: all authentication tokens updated successfully. Changing password for user stu03. passwd: all authentication tokens updated successfully.化简为 添加3个用户设置随机密码
方法1
[root@oldboyedu59 ~]# echo stu{01..3}|xargs -n1 stu01 stu02 stu03方法1 tr + head
[root@oldboyedu59 ~]# tr -cd a-zA-Z0-9 </dev/urandom |head -c8 B0iV36fZ[root@oldboyedu59 ~]# 方法2 date +md5sum/sha512sum + head [root@oldboyedu59 ~]# date +%N 211379317需要通过sed/awk拼接出下面的4个命令
useradd stu06;
pass=date +%N;
echo pass∣passwd−−stdinstu06;echopass stu06 >>/root/pass.txt通过sed/awk拼接后,云南idc服务商想要的试题随机结果为:
useradd stu04; pass=`date +%N`; echo $pass |passwd --stdin stu04 ; echo $pass stu04 >>/root/pass.txt useradd stu05; pass=`date +%N`; echo $pass |passwd --stdin stu05 ; echo $pass stu05 >>/root/pass.txt useradd stu06; pass=`date +%N`; echo $pass |passwd --stdin stu06 ; echo $pass stu06 >>/root/pass.txt拼接的WordPress模板命令如下:
[root@oldboyedu59 ~]# echo stu{04..6}|xargs -n1 |sed s#.*#useradd &;p=$(date +%N);echo $p|passwd --stdin &;echo $p & >>/p.txt#g useradd stu04;p=$(date +%N);echo $p|passwd --stdin stu04;echo $p stu04 >>/p.txt useradd stu05;p=$(date +%N);echo $p|passwd --stdin stu05;echo $p stu05 >>/p.txt useradd stu06;p=$(date +%N);echo $p|passwd --stdin stu06;echo $p stu06 >>/p.txt上面命令分步拆开样子:
echo stu{04..6}|xargs -n1 |sed s#.*# useradd &; p=$(date +%N); echo $p|passwd --stdin &; echo $p & >>/p.txt#上面随便找1条 执行 测试是否ok 测试成功就可以交给bash执行
[root@oldboyedu59 ~]# useradd stu05;p=$(date +%N);echo $p|passwd --stdin stu05;echo $p stu05 >>/p.txt Changing password for user stu05. passwd: all authentication tokens updated successfully. [root@oldboyedu59 ~]# id stu05 uid=1008(stu05) gid=1009(stu05) groups=1009(stu05) [root@oldboyedu59 ~]# su - oldboy Last login: Thu Apr 25 09:28:20 CST 2019 from 10.0.0.1 on pts/2 [oldboy@oldboyedu59 ~]$ logout [root@oldboyedu59 ~]# cat /p.txt 209574583 stu05 [root@oldboyedu59 ~]# su - oldboy Last login: Thu Apr 25 12:03:36 CST 2019 on pts/0 [oldboy@oldboyedu59 ~]$ su - stu05 Password: [stu05@oldboyedu59 ~]$交给bash执行
[root@oldboyedu59 ~]# echo stu{04..6}|xargs -n1 |sed s#.*#useradd &;p=$(date +%N);echo $p|passwd --stdin &;echo $p & >>/p.txt#g useradd stu04;p=$(date +%N);echo $p|passwd --stdin stu04;echo $p stu04 >>/p.txt useradd stu05;p=$(date +%N);echo $p|passwd --stdin stu05;echo $p stu05 >>/p.txt useradd stu06;p=$(date +%N);echo $p|passwd --stdin stu06;echo $p stu06 >>/p.txt [root@oldboyedu59 ~]# echo stu{04..6}|xargs -n1 |sed s#.*#useradd &;p=$(date +%N);echo $p|passwd --stdin &;echo $p & >>/p.txt#g|bash Changing password for user stu04. passwd: all authentication tokens updated successfully. useradd: user stu05 already exists Changing password for user stu05. passwd: all authentication tokens updated successfully. Changing password for user stu06. passwd: all authentication tokens updated successfully. [root@oldboyedu59 ~]# cat /p.txt 209574583 stu05 570581626 stu04 600781084 stu05 660376548 stu06执行后的免费信息发布网测试
[root@oldboyedu59 ~]# cat /p.txt 209574583 stu05 570581626 stu04 600781084 stu05 660376548 stu06 [root@oldboyedu59 ~]# [root@oldboyedu59 ~]# su - oldboy Last login: Thu Apr 25 12:03:45 CST 2019 on pts/0 [oldboy@oldboyedu59 ~]$ su - stu06 Password: [oldboy@oldboyedu59 ~]$ su - stu05 Password: Last login: Thu Apr 25 12:04:01 CST 2019 on pts/0 [stu05@oldboyedu59 ~]$ logout [oldboy@oldboyedu59 ~]$ logout1.理解命令拼接:sed/awk 形式命令 最后交给bash执行
2.sed &以炎魔T1Ti手感怎么样?用户体验解析(火力全开,握感绝佳!快来看看这款机械键盘的真实表现吧!)2025-11-05 14:20
对域名估价怎么看?新手有什么方法进行域名价值参考?2025-11-05 14:18
企业起域名方法有哪些?新手要掌握什么?2025-11-05 14:10
选网站域名要考虑SEO吗?要考虑哪些问题?2025-11-05 14:01
华为荣耀7CPU表现如何?(详细分析华为荣耀7搭载的CPU性能及优势)2025-11-05 13:57
为什么win域名值得争抢?win域名有什么魅力?2025-11-05 13:34
域名解析要知道哪些?新手要如何完成动态域名解析?2025-11-05 13:31
域名价值评估主要凭借什么?新手如何定义域名价值?2025-11-05 12:52
优尔得老人手机——为老年人打造的贴心通信工具(功能齐全、简单易用的老人手机选择)2025-11-05 12:51
用户在注册域名过程中考虑什么?有什么需要做的?2025-11-05 12:12
注册的域名会侵犯企业商标吗?选择域名如何避免侵权?2025-11-05 14:33
为什么one域名会火热?one域名有什么理由?2025-11-05 14:21
域名注册人要知道哪些权利和义务?应该做什么?2025-11-05 13:35
1000块笔记本的性能和性价比如何?(深度分析低价笔记本市场的竞争态势与消费者选择)2025-11-05 13:29
如何区别好域名与坏域名?有什么细节可分清?2025-11-05 13:20
为什么wang域名被市场认可?有什么原因?2025-11-05 13:20
新手怎么才能挑选有投资价值的域名?有什么好的技巧?2025-11-05 13:06
解决电脑状态错误的有效方法(识别、排查和修复电脑故障的关键步骤)2025-11-05 12:31
域名注册人要知道哪些权利和义务?应该做什么?2025-11-05 12:28