web-dev-qa-db-fra.com

cryptsetup luksAddKey pipe

J'espère que c'est le bon endroit pour poser cette question. Quoi qu'il en soit ... J'essayais de créer un script pour ajouter une phrase secrète en la redirigeant vers la commande luksAddKey avec un script. Lorsque j'essaie de rediriger la "vieille" phrase de passe, j'obtiens cette erreur:

No key available with this passphrase.

Et le code que j'exécute dans le terminal est le suivant:

Sudo ./change_key_script oldPassphrase newPassphrase

voici le script:

#!/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

Merci d'avance pour les réponses.

1
IlGala

J'ai résolu en changeant l'écho

echo -e $oldPassword\n$newPassword\n$newPassword | Sudo cryptsetup luksAddKey $rootdevice
3
IlGala