300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 批量创建10个用户stu01-stu10 并且设置随机8位密码

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

时间:2022-02-28 12:06:37

相关推荐

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

方法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 \techo "$pass"">>/tmp/oldboy.log#g'|bash

上述命令实际就是再拼N条下面的命令的组合,举一条命令stu01用户的过程拆解如下:

useradd stu01 ;

pass=$((RANDOM+10000000));

echo "$pass"|passwd --stdin stu01;

echo -e "stu01echo "$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./49000448/blog/1422183723?t=0.0077945038210600615&t=0.292742296412813

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。