码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-09-20 22:16:35      阅读:1286      评论:0      收藏:0      [点我收藏+]

标签:bash   expect   awk   ado   ffffff   word   water   dfa   命令   

一、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

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

标签:bash   expect   awk   ado   ffffff   word   water   dfa   命令   

原文地址:http://blog.51cto.com/lrtao2010/2177899

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!