您的位置:首页 > 其它

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

2018-09-20 21:46 991 查看
一、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\n"
expect "password"
send "$PA\n"
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\n$PA\n"| grub2-mkpasswd-pbkdf2 | grep PBKDF2 | awk '{print $7}'

执行命令:

./echo_test.sh

grub.pbkdf2.sha512.10000.56D43DEB2CF65BACA9F6B958041601DE2C7901266270A0A02EC4E0BCE0AE9DC9602E930EDFB28004BDE6E9E5666D6ECB6F909C1F64A7D12BFF32B3273BD19D18.1700C6D18D8431C590D70875A2BF71B71A8593F888330D2BE32FD5CA65736537A26D068B81B453AF8DBD6D303EC671555AB0726D4E9AF3FFC9AD05B230E90D14
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  自动输入密码