Я надеюсь, что это правильное место, чтобы задать этот вопрос. В любом случае ... Я пытался создать сценарий для добавления ключевой фразы, передав ее в команду 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
Заранее спасибо за ответы.
Я решил, изменив эхо
echo -e $oldPassword\n$newPassword\n$newPassword | sudo cryptsetup luksAddKey $rootdevice