51. 脚本:批量创建账号
7.7 面试题:批量创建系统账号密码¶
随机数
echo $RANDOM #0~32767
md5加密
echo "$RANDOM"|md5sum |cut -c3-11
echo "chupeng"|md5sum
脚本
vim for_user_pwd.sh
#!/bin/bash
lsb_functions="/lib/lsb/init-functions"
if test -f $lsb_functions ; then
. $lsb_functions
else
log_success_msg()
{
echo " SUCCESS! $@"
}
log_failure_msg()
{
echo " ERROR! $@"
}
fi
user="chupeng"
pwdfile="/tmp/my_pwd.file"
for num in `seq -w 10`
do
pwd="`echo $RANDOM|md5sum|cut -c3-11`"
useradd $user$num &>/dev/null && echo -e "$user$num:$pwd">>$pwdfile
if [ $? -eq 0 ];then
log_success_msg "$user$num is success create."
else
log_failure_msg "$user$num is not create."
fi
done
#批量设置密码
chpasswd < $pwdfile
#查看一次密码后清空密码文件
cat $pwdfile && > $pwdfile
7.8 md5文件内容校验¶
#1.生成校验文件的md5值
md5sum /etc/passwd > /tmp/pwd.md5
#查看md5值
cat /tmp/pwd.md5
#2.md5校验
md5sum -c /tmp/pwd.md5
#3.新建用户
useradd chupeng11
#4.重新md5校验
md5sum -c /tmp/pwd.md5
给md5sum加盐(chupeng)
for((i=1;i<=10;i++));do echo "chupeng$RANDOM"|md5sum|cut -c 3-11;done
通过系统自带的uuid获取唯一随机数
cat /proc/sys/kernel/random/uuid
破解md5sum
#1.生成所有随机数及其md5sum校验值,写入文件
vim create_random_md5sum.sh
#!/bin/bash
for num in {0..32767}
do
echo "`echo $num|md5sum` $num" >>/tmp/my_random_md5sum.db
done
开发检索脚本
vim find_md5sum.sh
#!/bin/bash
#查找“4fe8bf20ed”出处
md5char="4fe8bf20ed"
while read line
do
if [ `echo $line|grep $md5char|wc -l` -eq 1 ];then
echo "congratulations,you find it : $line"
break
fi
done</tmp/my_random_md5sum.db
最后更新:
2022-02-19 13:59:07