cryptsetup luksAddKey 管道

cryptsetup luksAddKey 管道

我希望这是提出这个问题的正确地方。无论如何……我试图创建一个脚本来添加密码短语,方法是使用脚本将其传输到命令 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

相关内容