在提示用户输入密码进行加密的脚本中使用 `grub-md5-crypt`
Use `grub-md5-crypt` in a script where user is prompted for password to encrypt
正如你从标题中已经知道的那样,我想在/etc/grub.conf
中为grub配置一个加密密码。我想使用单个脚本,我将在其中使用 grub-md5-crypt
,输入我要加密的密码,然后 sed
在 /etc/grub.conf
中加密输出。第二部分对我来说很好。但是如何处理脚本中的密码提示:
[root@localhost ssh]# grub-md5-crypt
Password:
Retype password:
L3j7$lkZs92MnlmQkVYiCH9dtJ.
如何自动将加密的密码保存在变量中或以某种方式管理它,以便在脚本的下一行中我可以 sed
像这样:
sed -i '/^[# ]*timeout.*/a $hashedpwd/' /etc/grub.conf
请帮忙
Hashvalue="$(echo -e "P@$$w0rd\nP@$$w0rd" | grub-md5-crypt 2>/dev/null | tail --lines=1)"
示例
$ echo $Hashvalue
$F9fFw$czx0UwjdaorHHXf1QHRzi1
正如你从标题中已经知道的那样,我想在/etc/grub.conf
中为grub配置一个加密密码。我想使用单个脚本,我将在其中使用 grub-md5-crypt
,输入我要加密的密码,然后 sed
在 /etc/grub.conf
中加密输出。第二部分对我来说很好。但是如何处理脚本中的密码提示:
[root@localhost ssh]# grub-md5-crypt
Password:
Retype password:
L3j7$lkZs92MnlmQkVYiCH9dtJ.
如何自动将加密的密码保存在变量中或以某种方式管理它,以便在脚本的下一行中我可以 sed
像这样:
sed -i '/^[# ]*timeout.*/a $hashedpwd/' /etc/grub.conf
请帮忙
Hashvalue="$(echo -e "P@$$w0rd\nP@$$w0rd" | grub-md5-crypt 2>/dev/null | tail --lines=1)"
示例
$ echo $Hashvalue
$F9fFw$czx0UwjdaorHHXf1QHRzi1