两种方法自动获取 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 生成的密码

二、 要自动获取 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

转载于:https://blog.51cto.com/lrtao2010/2177899

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值