我希望这是提出这个问题的正确地方。无论如何……我试图创建一个脚本来添加密码短语,方法是使用脚本将其传输到命令 luksAddKey。当我尝试传输“旧”密码短语时,我收到此错误:
No key available with this passphrase.
我在终端运行的代码如下:
sudo ./change_key_script oldPassphrase newPassphrase
这是脚本:
#!/bin/bash
oldPassword=$1
newPassword=$2
rootdevice=`sudo blkid | grep disk-uuid | awk '/:/ { print $1}' | sed 's/\(.*\)./\1/'`
## enabled key
enabledkey=`sudo cryptsetup luksDump /dev/sdaX | grep ': ENABLED' | awk '{print $3}' | xargs | sed 's/\(.*\)./\1/'`
(echo -ne $oldPassword; echo -ne $newPassword; echo -ne $newPassword) | cryptsetup luksAddKey $rootdevice
提前感谢您的回答。
答案1
我已经通过改变回声来解决
echo -e $oldPassword\n$newPassword\n$newPassword | sudo cryptsetup luksAddKey $rootdevice