两种方法自动获取 grub2-mkpasswd-pbkdf2 生成的密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两种方法自动获取 grub2-mkpasswd-pbkdf2 生成的密码相关的知识,希望对你有一定的参考价值。

一、grub2-mkpasswd-pbkdf2 生成密码过程:

grub2-mkpasswd-pbkdf2

输入口令:(需要输入密码)
Reenter password: (需要再次输入刚才的密码)
PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.8854921E3867A245C7DE1A522FA125FFA4A03FBCD2EF0A2F181353CCD579FCC8A99EAC649C619CBE1F49D6A134149158BC49B09AF392D9277D50C059D35F92A4.C30C7C47F5E09CAA2EA134C3B88FAFEF0E64EB5572315C62D6A272340DFA4DCF7EA9ED9E3010DFB91A07207CFA2A4C8FA3C4C76E38C8FB7D499153E59C56D4BB
技术分享图片

二、 要自动获取 grub2-mkpasswd-pbkdf2 生成的密码,主要要解决自动输入密码的难点,其实也不难,这里记录两种自动输入密码的方法

1、使用expect(有可能需要安装该命令)
test.sh脚本内容:
#!/usr/bin/expect
set timeout 20
set PA "123456"
spawn grub2-mkpasswd-pbkdf2
expect "输入口令"
send "$PA "
expect "password"
send "$PA "
interact

expect_test.sh 脚本内容:
#!/bin/bash
/usr/bin/expect test.sh | grep PBKDF2 | awk ‘{print $7}‘

执行命令:

./expect_test.sh

grub.pbkdf2.sha512.10000.402952FB9C68DB8C4C38F8E5CCC21305C6466CA89DD457E5D3B6BB98EFE0CF8D6C5957A82EBDEC6C7489522A14D71E7940FE4D84B2757CF84E698CC9E29D4BBD.5E5D519AA2525ED890A5A7B521974C8A6022FE7E98E2E290B47358A19512A6C61B6920F041B79E4B8EEB8BA89F7BA97FB2907B1899DD1F2D6491633C0F756006

2、使用echo命令
echo_test.sh 脚本内容:
#!/bin/bash
set PA "123456"
echo -e "$PA $PA "| grub2-mkpasswd-pbkdf2 | grep PBKDF2 | awk ‘{print $7}‘

执行命令:

./echo_test.sh

grub.pbkdf2.sha512.10000.56D43DEB2CF65BACA9F6B958041601DE2C7901266270A0A02EC4E0BCE0AE9DC9602E930EDFB28004BDE6E9E5666D6ECB6F909C1F64A7D12BFF32B3273BD19D18.1700C6D18D8431C590D70875A2BF71B71A8593F888330D2BE32FD5CA65736537A26D068B81B453AF8DBD6D303EC671555AB0726D4E9AF3FFC9AD05B230E90D14

以上是关于两种方法自动获取 grub2-mkpasswd-pbkdf2 生成的密码的主要内容,如果未能解决你的问题,请参考以下文章

JS获取指定月份的天数两种实现方法

python+appium自动化测试获取短信+图片验证码

linux网络配置

从 Azure 自动化获取自定义模块详细信息

Linux配置ip地址的两种方法

FAQ获取Push Token失败,如何进行排查?