跳转至

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