在脚本中使用`grub-md5-crypt`,提示用户输入密码进行加密

时间:2015-02-25 21:00:09

标签: scripting rhel grub

正如您在标题中所知,我想在/etc/grub.conf中为grub配置加密密码。我想使用单个脚本,我将使用grub-md5-crypt,输入我要加密的密码,sed加密输出/etc/grub.conf。第二部分对我来说很好。但如何在脚本中处理密码提示:

[root@localhost ssh]# grub-md5-crypt 
Password: 
Retype password: 
$1$3L3j7$lkZs92MnlmQkVYiCH9dtJ.

如何自动将加密密码保存在变量中或以某种方式管理它,以便在我的脚本的下一行中我可以sed这样:

sed -i '/^[# ]*timeout.*/a $hashedpwd/' /etc/grub.conf

请帮忙

1 个答案:

答案 0 :(得分:4)

Hashvalue="$(echo -e "P@$$w0rd\nP@$$w0rd" | grub-md5-crypt 2>/dev/null | tail --lines=1)"

实施例

$ echo $Hashvalue
$1$F9fFw$czx0UwjdaorHHXf1QHRzi1